diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm
index 9558ea56e1b..9cc386a7975 100644
--- a/code/datums/wires/wires.dm
+++ b/code/datums/wires/wires.dm
@@ -131,8 +131,10 @@ var/list/wireColours = list("red", "blue", "green", "black", "orange", "brown",
L.put_in_hands(O)
else
if(istype(I, /obj/item/device/assembly/signaler))
- L.drop_item()
- Attach(colour, I)
+ if(L.drop_item())
+ Attach(colour, I)
+ else
+ to_chat(L, "[L.get_active_hand()] is stuck to your hand!")
else
to_chat(L, "You need a remote signaller!")