diff --git a/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp b/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp index 91d6e1dbc..e6567e0ab 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_illidari_council.cpp @@ -232,7 +232,12 @@ struct boss_illidari_council_memberAI : public ScriptedAI void EnterEvadeMode(EvadeReason why) override { - me->SetOwnerGUID(ObjectGuid::Empty); + if (Unit* council = me->GetOwner()) + { + me->SetOwnerGUID(ObjectGuid::Empty); // Set owner here to avoid infinite loop of evade calls + if (council->ToCreature()->AI()) + council->ToCreature()->AI()->EnterEvadeMode(why); + } ScriptedAI::EnterEvadeMode(why); }