diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm
index ed9e9c1bf2e..c7712fef200 100644
--- a/code/modules/clothing/under/accessories/accessory.dm
+++ b/code/modules/clothing/under/accessories/accessory.dm
@@ -43,7 +43,7 @@
var/obj/item/clothing/under/U = H.w_uniform
if(istype(U))
user.visible_message("[user] is putting a [src.name] on [H]'s [U.name]!", "You begin to put a [src.name] on [H]'s [U.name]...")
- if(do_after(user,40,target=H))
+ if(do_after(user,40,target=H) && H.w_uniform == U)
user.visible_message("[user] puts a [src.name] on [H]'s [U.name]!", "You finish putting a [src.name] on [H]'s [U.name].")
U.attackby(src, user)
else