diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm
index 5062ccbb5b7..1f0986f34e5 100644
--- a/code/modules/mob/living/carbon/give.dm
+++ b/code/modules/mob/living/carbon/give.dm
@@ -170,6 +170,7 @@
to_chat(giver, "[I] stays stuck to your hand when [receiver] tries to take it!")
to_chat(receiver, "[I] stays stuck to [giver]'s hand when you try to take it!")
return
+ UnregisterSignal(I, list(COMSIG_ITEM_EQUIPPED, COMSIG_ITEM_DROPPED)) // We don't want these triggering `cancel_give` at this point, since the give is successful.
giver.unEquip(I)
receiver.put_in_hands(I)
I.add_fingerprint(receiver)