diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm
index 36077299d94..4c3ebf9ee10 100644
--- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm
+++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/mother.dm
@@ -82,9 +82,12 @@
to_chat(src, "Cannot secrete jelly in space.")
return
visible_message("[src] begins to secrete royal jelly.")
- if(do_after(src, 100, target = loc))
+ if(do_after_once(src, 100, target = loc, attempt_cancel_message = "You stop producing jelly."))
if(loc != mylocation)
return
+ if(regen_points < jelly_cost)
+ to_chat(src, "You only have [regen_points] of the [jelly_cost] regeneration points you need to do this.")
+ return
new /obj/structure/spider/royaljelly(loc)
regen_points -= jelly_cost