diff --git a/zone/zone_npc_factions.cpp b/zone/zone_npc_factions.cpp index e0d426e42..0a37ffb80 100644 --- a/zone/zone_npc_factions.cpp +++ b/zone/zone_npc_factions.cpp @@ -114,6 +114,9 @@ void Zone::ReloadNPCFactions() NpcFactionRepository::NpcFaction* Zone::GetNPCFaction(const uint32 npc_faction_id) { + // Maybe we're being asked to load an npc_faction not yet used in the zone + LoadNPCFaction(npc_faction_id); + for (auto& e : m_npc_factions) { if (e.id == npc_faction_id) { return &e;