diff --git a/code/modules/mob/screen.dm b/code/modules/mob/screen.dm
index e5dc7c9a553..511d43e9201 100644
--- a/code/modules/mob/screen.dm
+++ b/code/modules/mob/screen.dm
@@ -444,8 +444,8 @@
O.show_message(text("\red [] attempts to remove the handcuffs!", usr), 1)
spawn(0)
if(do_after(usr, 1200))
- if(!usr:handcuffed || usr:buckled || usr.moved_recently >= 40) return // time leniency for lag
- for(var/mob/O in viewers(usr))
+ if(!usr:handcuffed || usr:buckled || usr.moved_recently >= 90) return // time leniency for lag which also might make this whole thing pointless but the server
+ for(var/mob/O in viewers(usr))// lags so hard that 40s isn't lenient enough - Quarxink
O.show_message(text("\red [] manages to remove the handcuffs!", usr), 1)
usr << "\blue You successfully remove your handcuffs."
usr:handcuffed:loc = usr:loc