diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 39001d6e71..9885d1c4d6 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -186,8 +186,9 @@ if(LAZYLEN(mob.user_movement_hooks)) for(var/obj/O in mob.user_movement_hooks) O.intercept_user_move(direct, mob, n, oldloc) - - if(mob.pulling && !ismob(mob.pulling)) + + var/atom/movable/P = mob.pulling + if(P && !ismob(P) && P.density) mob.dir = turn(mob.dir, 180) /mob/Moved(oldLoc, dir, Forced = FALSE)