diff --git a/code/game/objects/items/weapons/misc_items.dm b/code/game/objects/items/weapons/misc_items.dm
index 9f7ade94a64..4a8642bc8c8 100644
--- a/code/game/objects/items/weapons/misc_items.dm
+++ b/code/game/objects/items/weapons/misc_items.dm
@@ -75,10 +75,13 @@
if(!is_open)
return
if(!hidden && I.tool_behaviour != TOOL_SCREWDRIVER && I.w_class == WEIGHT_CLASS_TINY)
+ if(istype(I, /obj/item/disk/nuclear))
+ to_chat(user, "You think you're gonna need more than crutches if your employers find out what you just tried to do...")
+ return
if(I.flags & ABSTRACT)
return
- if(I.flags & NODROP)
- to_chat(user, "[I] is stuck to your hand!")
+ if(!user.unEquip(I))
+ to_chat(user, "[I] doesn't seem to want to go into [src]!")
return
I.forceMove(src)
hidden = I