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 288db657193..f2bed558b8c 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
@@ -121,6 +121,7 @@
if(thick)
W.opacity = 1
W.name = "thick terror web"
+ W.health = W.health * 2
if(web_infects)
W.infectious = 1
W.name = "sharp terror web"
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 6b524872552..f865e6e36ab 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
@@ -20,7 +20,7 @@
health = 200
melee_damage_lower = 15
melee_damage_upper = 25
- move_to_delay = 6
+ move_to_delay = 4
spider_tier = TS_TIER_2
spider_opens_doors = 2
ventcrawler = 0
@@ -30,7 +30,12 @@
var/dcheck_counter = 0
var/queen_visible = 1
var/cycles_noqueen = 0
+ var/datum/action/innate/terrorspider/thickweb/thickweb_action
+/mob/living/simple_animal/hostile/poison/terror_spider/purple/New()
+ ..()
+ thickweb_action = new()
+ thickweb_action.Grant(src)
/mob/living/simple_animal/hostile/poison/terror_spider/purple/death(gibbed)
if(spider_myqueen)
@@ -43,14 +48,6 @@
visible_message("[src] chitters in the direction of [Q]!")
. = ..()
-/mob/living/simple_animal/hostile/poison/terror_spider/purple/spider_specialattack(mob/living/carbon/human/L, poisonable)
- if(cycles_noqueen < 6 && prob(10))
- visible_message("[src] rams into [L], knocking them to the floor!")
- L.Weaken(5)
- L.Stun(5)
- else
- ..()
-
/mob/living/simple_animal/hostile/poison/terror_spider/purple/Life()
. = ..()
if(.) // if mob is NOT dead