diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm
index 48f6eb4c3fa..4a6d1145c61 100644
--- a/code/modules/clothing/under/ties.dm
+++ b/code/modules/clothing/under/ties.dm
@@ -100,12 +100,19 @@
if(M.w_uniform)
var/obj/item/clothing/under/U = M.w_uniform
- if(U.attachTie(src, user, 0)) //Attach it, do not notify the user of the attachment
- if(user == M)
- user << "You attach [src] to [U]."
- else
- user.visible_message("[user] pins \the [src] on [M]'s chest.", \
- "You pin \the [src] on [M]'s chest.")
+ var/delay = 20
+ if(user == M)
+ delay = 0
+ else
+ user.visible_message("[user] is trying to pin [src] on [M]'s chest." \
+ "You try to pin [src] on [M]'s chest.")
+ if(do_after(user, delay, target = M))
+ if(U.attachTie(src, user, 0)) //Attach it, do not notify the user of the attachment
+ if(user == M)
+ user << "You attach [src] to [U]."
+ else
+ user.visible_message("[user] pins \the [src] on [M]'s chest.", \
+ "You pin \the [src] on [M]'s chest.")
else user << "Medals can only be pinned on jumpsuits!"
else ..()