diff --git a/code/modules/mob/living/carbon/give.dm b/code/modules/mob/living/carbon/give.dm
index 1f0986f34e5..7d29467e87a 100644
--- a/code/modules/mob/living/carbon/give.dm
+++ b/code/modules/mob/living/carbon/give.dm
@@ -149,9 +149,10 @@
/obj/screen/alert/take_item/proc/cancel_give()
SIGNAL_HANDLER
var/mob/living/giver = locateUID(giver_UID)
+ var/mob/living/receiver = locateUID(receiver_UID)
to_chat(giver, "You need to keep the item in your active hand if you want to hand it to someone!")
- to_chat(locateUID(receiver_UID), "[giver] seems to have given up on giving you [locateUID(item_UID)].")
- qdel(src)
+ to_chat(receiver, "[giver] seems to have given up on giving you [locateUID(item_UID)].")
+ receiver.clear_alert("take item [item_UID]")
/obj/screen/alert/take_item/Click(location, control, params)