diff --git a/code/game/objects/items/weapons/legcuffs.dm b/code/game/objects/items/weapons/legcuffs.dm
index 6876394bea3..8a9b1b373c8 100644
--- a/code/game/objects/items/weapons/legcuffs.dm
+++ b/code/game/objects/items/weapons/legcuffs.dm
@@ -132,8 +132,8 @@
H.apply_damage(trap_damage, BRUTE,(pick("l_leg", "r_leg")))
if(!H.legcuffed) //beartrap can't cuff you leg if there's already a beartrap or legcuffs.
H.legcuffed = src
- src.loc = H
- H.update_inv_legcuffed(0)
+ forceMove(H)
+ H.update_inv_legcuffed()
feedback_add_details("handcuffs","B") //Yes, I know they're legcuffs. Don't change this, no need for an extra variable. The "B" is used to tell them apart.
else
@@ -179,12 +179,12 @@
return//abort
var/mob/living/carbon/C = hit_atom
if(!C.legcuffed)
- visible_message("\The [src] ensnares [C]!")
+ visible_message("The [src] ensnares [C]!")
C.legcuffed = src
- src.loc = C
+ forceMove(C)
C.update_inv_legcuffed()
feedback_add_details("handcuffs","B")
- to_chat(C, "\The [src] ensnares you!")
+ to_chat(C, "The [src] ensnares you!")
C.Weaken(weaken)
/obj/item/weapon/restraints/legcuffs/bola/tactical //traitor variant