diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp index 076f24e50b..204268d1e6 100644 --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -2734,7 +2734,7 @@ static void BuildTownHouse(Town *t, TileIndex tile, const HouseSpec *hs, HouseID uint32_t construction_random = Random(); construction_stage = TOWN_HOUSE_COMPLETED; - if (_generating_world && Chance16(1, 7)) construction_stage = GB(construction_random, 0, 2); + if (_generating_world && !HasFlag(hs->extra_flags, HouseExtraFlags::BUILDING_IS_HISTORICAL) && Chance16(1, 7)) construction_stage = GB(construction_random, 0, 2); if (construction_stage == TOWN_HOUSE_COMPLETED) { ChangePopulation(t, hs->population);