diff --git a/code/modules/mob/living/carbon/slime/death.dm b/code/modules/mob/living/carbon/slime/death.dm
index 77018a2cde4..ecf01af344b 100644
--- a/code/modules/mob/living/carbon/slime/death.dm
+++ b/code/modules/mob/living/carbon/slime/death.dm
@@ -1,4 +1,6 @@
/mob/living/carbon/slime/death(gibbed)
+ if(stat == DEAD)
+ return
if(!gibbed)
if(is_adult)
var/mob/living/carbon/slime/M = new /mob/living/carbon/slime(loc)
@@ -11,12 +13,12 @@
number = rand(1, 1000)
name = "[colour] [is_adult ? "adult" : "baby"] slime ([number])"
return
+ else
+ visible_message("The [name] seizes up and falls limp...")
- if(stat == DEAD) return
stat = DEAD
icon_state = "[colour] baby slime dead"
overlays.len = 0
- visible_message("The [name] seizes up and falls limp...") //ded -- Urist
update_canmove()
if(blind) blind.layer = 0
@@ -27,4 +29,5 @@
return ..(gibbed)
/mob/living/carbon/slime/gib()
+ death(1)
qdel(src)
\ No newline at end of file