diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm
index 66132aa9b8b..a48d2344845 100644
--- a/code/game/objects/structures/crates_lockers/crates.dm
+++ b/code/game/objects/structures/crates_lockers/crates.dm
@@ -469,6 +469,15 @@
user.visible_message("[user] has secured [src]'s floor casters.", \
"You have secured [src]'s floor casters.")
anchored = TRUE
+ if(opened)
+ if(isrobot(user))
+ return
+ if(!user.drop_item()) //couldn't drop the item
+ to_chat(user, "\The [W] is stuck to your hand, you cannot put it in \the [src]!")
+ return
+ if(W)
+ W.forceMove(loc)
+ else return attack_hand(user)
/obj/structure/closet/crate/radiation
desc = "A crate with a radiation sign on it."