diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm
index 5860bd029b..51dc4ee8f7 100644
--- a/code/datums/components/material_container.dm
+++ b/code/datums/components/material_container.dm
@@ -73,7 +73,7 @@
if(!material_amount)
to_chat(user, "[I] does not contain sufficient materials to be accepted by [parent].")
return
- if((!precise_insertion || !GLOB.typecache_stack[I]) && !has_space(material_amount))
+ if((!precise_insertion || !GLOB.typecache_stack[I.type]) && !has_space(material_amount))
to_chat(user, "[parent] has not enough space. Please remove materials from [parent] in order to insert more.")
return
user_insert(I, user)