diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm
index 14515567f4a..ac60323cccf 100644
--- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm
+++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/purple.dm
@@ -42,14 +42,15 @@
/mob/living/simple_animal/hostile/poison/terror_spider/purple/Life()
- ..()
- if(!degenerate && spider_myqueen)
- if(dcheck_counter >= 10)
- dcheck_counter = 0
- purple_distance_check()
- else
- dcheck_counter++
-
+ . = ..()
+ if(.) // if mob is NOT dead
+ if(!degenerate && spider_myqueen)
+ if(dcheck_counter >= 10)
+ dcheck_counter = 0
+ purple_distance_check()
+ else
+ dcheck_counter++
+ return .
/mob/living/simple_animal/hostile/poison/terror_spider/purple/proc/purple_distance_check()
if(spider_myqueen)
diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm
index 874be829e29..3ba54c42e4e 100644
--- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm
+++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/queen.dm
@@ -61,8 +61,8 @@
/mob/living/simple_animal/hostile/poison/terror_spider/queen/Life()
- ..()
- if(stat != DEAD)
+ . = ..()
+ if(.) // if mob is NOT dead
if(ckey && canlay < 12 && hasnested) // max 12 eggs worth stored at any one time, realistically that's tons.
if(world.time > (spider_lastspawn + spider_spawnfrequency))
canlay++
@@ -73,7 +73,7 @@
to_chat(src, "You have [canlay] eggs available to lay. You won't grow any more eggs until you lay some of your existing ones.")
else
to_chat(src, "You have [canlay] eggs available to lay.")
-
+ return .
/mob/living/simple_animal/hostile/poison/terror_spider/queen/death(gibbed)
if(!hasdied)
diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm
index b441ea966ee..ba86dcaa5e5 100644
--- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm
+++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_spiders.dm
@@ -277,7 +277,7 @@ var/global/list/ts_spiderling_list = list()
regen_points -= regen_points_per_hp
if(prob(5))
CheckFaction()
-
+ return .