diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm
index daed363b8d9..9db8b6f074f 100644
--- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm
+++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/ghost.dm
@@ -42,5 +42,6 @@
to_chat(user, "Someone else already took this spider.")
return
key = user.key
+ walk(src, 0) // if spider is moving under ai control (already aggroed on something before player control), then stop AI movement
for(var/mob/dead/observer/G in GLOB.player_list)
G.show_message("A ghost has taken control of [src]. ([ghost_follow_link(src, ghost=G)]).")