diff --git a/code/game/machinery/recharger.dm b/code/game/machinery/recharger.dm
index d02bc2ca794..73ef3b1d945 100644
--- a/code/game/machinery/recharger.dm
+++ b/code/game/machinery/recharger.dm
@@ -17,9 +17,10 @@
if(istype(user,/mob/living/silicon))
return
- if(G.flags & NODROP)
- user << "you can drop it to charge it!"
+ if(!user.canUnEquip(G, 0))
+ user << "[G] is stuck to your hand, you can't put it in [src]!"
return
+
if(istype(G, /obj/item/weapon/gun/energy) || istype(G, /obj/item/weapon/melee/baton) || istype(G,/obj/item/device/laptop) || istype(G, /obj/item/weapon/rcs))
if(charging)
return