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 bf3c98bb86a..4b18626a687 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
@@ -287,6 +287,10 @@
if(eggtype == null || numlings == null)
to_chat(src, "Cancelled.")
return
+ if(canlay < numlings)
+ // We have to check this again after the popups, to account for people spam-clicking the button, then doing all the popups at once.
+ to_chat(src, "Too soon to do this again!")
+ return
canlay -= numlings
eggslaid += numlings
if(eggtype == TS_DESC_RED)