diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 4dc114b2af4..eecafed30f3 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2749,6 +2749,9 @@ bool WorldObject::IsInPhase(WorldObject const* obj) const if (obj->GetPhases().empty() && IsInPhase(169)) return true; + if (GetTypeId() == TYPEID_PLAYER && ToPlayer()->IsGameMaster()) + return true; + return Trinity::Containers::Intersects(_phases.begin(), _phases.end(), obj->GetPhases().begin(), obj->GetPhases().end()); }