diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm
index 963bfd472fd..2111f350b0b 100644
--- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm
+++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/actions.dm
@@ -25,7 +25,11 @@
/mob/living/simple_animal/hostile/poison/terror_spider/proc/Web()
visible_message("[src] begins to secrete a sticky substance.")
if(do_after(src, 40, target = loc))
- new /obj/effect/spider/terrorweb(loc)
+ var/obj/effect/spider/terrorweb/T = locate() in get_turf(src)
+ if(T)
+ to_chat(src, "There is already a web here.")
+ else
+ new /obj/effect/spider/terrorweb(loc)
/obj/effect/spider/terrorweb
name = "terror web"