diff --git a/src/server/game/Movement/MotionMaster.cpp b/src/server/game/Movement/MotionMaster.cpp index 618849d0ff..2aead2d4d6 100644 --- a/src/server/game/Movement/MotionMaster.cpp +++ b/src/server/game/Movement/MotionMaster.cpp @@ -498,14 +498,14 @@ void MotionMaster::Mutate(MovementGenerator *m, MovementSlot slot) i_top = slot; } + Impl[slot] = m; if (i_top > slot) needInit[slot] = true; else { - m->Initialize(*i_owner); needInit[slot] = false; + m->Initialize(*i_owner); } - Impl[slot] = m; } void MotionMaster::MovePath(uint32 path_id, bool repeatable)