diff --git a/code/modules/mob/living/login.dm b/code/modules/mob/living/login.dm
index 580996e54d9..1f27521a52e 100644
--- a/code/modules/mob/living/login.dm
+++ b/code/modules/mob/living/login.dm
@@ -29,4 +29,6 @@
//Should update regardless of if we can ventcrawl, since we can end up in pipes in other ways.
update_pipe_vision()
+ walk(src, 0) // if mob is moving under ai control, then stop AI movement
+
return .
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 9db8b6f074f..daed363b8d9 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,6 +42,5 @@
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)]).")