diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp index 0efc46222..d22df812a 100644 --- a/src/server/game/Entities/Object/Object.cpp +++ b/src/server/game/Entities/Object/Object.cpp @@ -2272,8 +2272,8 @@ void WorldObject::SetZoneScript() { if (Map* map = FindMap()) { - if (map->IsDungeon()) - m_zoneScript = (ZoneScript*)map->ToInstanceMap()->GetInstanceScript(); + if (InstanceMap* instanceMap = map->ToInstanceMap()) + m_zoneScript = reinterpret_cast(instanceMap->GetInstanceScript()); else if (!map->IsBattlegroundOrArena()) { uint32 zoneId = GetZoneId();