diff --git a/code/game/machinery/defibrillator_mount.dm b/code/game/machinery/defibrillator_mount.dm
index 5a041e6baa..a95270f131 100644
--- a/code/game/machinery/defibrillator_mount.dm
+++ b/code/game/machinery/defibrillator_mount.dm
@@ -59,10 +59,10 @@
if(!defib)
to_chat(user, "There's no defibrillator unit loaded!")
return
- if(defib.on)
+ if(defib.paddles.loc != defib)
to_chat(user, "[defib.paddles.loc == user ? "You are already" : "Someone else is"] holding [defib]'s paddles!")
return
- defib.attack_hand(user)
+ user.put_in_hands(defib.paddles)
/obj/machinery/defibrillator_mount/attackby(obj/item/I, mob/living/user, params)
if(istype(I, /obj/item/defibrillator))
@@ -78,6 +78,9 @@
defib = I
update_icon()
return
+ else if(I == defib.paddles)
+ defib.paddles.snap_back()
+ return
var/obj/item/card/id = I.GetID()
if(id)
if(check_access(id) || GLOB.security_level >= SEC_LEVEL_RED) //anyone can toggle the clamps in red alert!