diff --git a/code/game/objects/items/weapons/defib.dm b/code/game/objects/items/weapons/defib.dm
index a752cd39107..f3dcfbc4b6b 100644
--- a/code/game/objects/items/weapons/defib.dm
+++ b/code/game/objects/items/weapons/defib.dm
@@ -312,7 +312,7 @@
defib.on = 0
loc = defib
defib.update_icon()
- return unwield(user)
+ return unwield(user)
/obj/item/weapon/twohanded/shockpaddles/proc/check_defib_exists(mainunit, var/mob/living/carbon/human/M, var/obj/O)
if (!mainunit || !istype(mainunit, /obj/item/weapon/defibrillator)) //To avoid weird issues from admin spawns
@@ -370,7 +370,10 @@
T.audible_message("\The [defib] lets out an urgent beep and lets out a steadily rising hum...")
if(do_after(user, 30, target = M)) //Takes longer due to overcharging
if(M.stat == DEAD)
- user << "[M] is dead - you can't stop their heart."
+ user << "[M] is dead."
+ playsound(get_turf(src), 'sound/machines/defib_failed.ogg', 50, 0)
+ busy = 0
+ update_icon()
return
user.visible_message("[user] shocks [M] with \the [src]!", "You shock [M] with \the [src]!")
playsound(get_turf(src), 'sound/machines/defib_zap.ogg', 100, 1, -1)
@@ -390,6 +393,9 @@
busy = 0
update_icon()
defib.cooldowncheck(user)
+ return
+ busy = 0
+ update_icon()
return
var/mob/dead/observer/ghost = H.get_ghost()
if(ghost)