diff --git a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp index 45b14e1ae1..06d9b474cf 100644 --- a/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp +++ b/src/server/game/Movement/MovementGenerators/FleeingMovementGenerator.cpp @@ -240,7 +240,13 @@ void TimedFleeingMovementGenerator::Finalize(Unit* owner) if (Unit* victim = owner->GetVictim()) { - owner->SetTarget(victim->GetGUID()); + if (owner->IsAlive()) + { + owner->AttackStop(); + if (Creature* ownerCreature = owner->ToCreature()) + if (CreatureAI* AI = ownerCreature->AI()) + AI->AttackStart(victim); + } } if (Creature* ownerCreature = owner->ToCreature())