diff --git a/zone/mob_ai.cpp b/zone/mob_ai.cpp index c9a9c9aad..91f204312 100644 --- a/zone/mob_ai.cpp +++ b/zone/mob_ai.cpp @@ -1071,8 +1071,9 @@ void Mob::AI_Process() { if (engaged) { if (IsNPC() && m_z_clip_check_timer.Check()) { - auto t = GetTarget(); - if (t) { + bool is_moving = IsMoving() && !(IsRooted() || IsStunned() || IsMezzed()); + auto t = GetTarget(); + if (is_moving && t) { float self_z = GetZ() - GetZOffset(); float target_z = t->GetPosition().z - t->GetZOffset(); if (DistanceNoZ(GetPosition(), t->GetPosition()) < 75 &&