diff --git a/src/station_cmd.cpp b/src/station_cmd.cpp index 3b0c0973e2..8c8f472750 100644 --- a/src/station_cmd.cpp +++ b/src/station_cmd.cpp @@ -313,7 +313,8 @@ static StringID GenerateStationName(Station *st, TileIndex tile, StationNaming n /* check close enough to town to get central as name? */ const bool is_central = DistanceMax(tile, t->xy) < 8; - if (HasBit(free_names, M(STR_SV_STNAME)) && (is_central || DistanceSquare(tile, t->xy) <= t->cache.squared_town_zone_radius[HZB_TOWN_INNER_SUBURB])) { + if (HasBit(free_names, M(STR_SV_STNAME)) && (is_central || + DistanceSquare(tile, t->xy) <= std::max(t->cache.squared_town_zone_radius[HZB_TOWN_INNER_SUBURB], t->cache.squared_town_zone_radius[HZB_TOWN_OUTER_SUBURB]))) { return STR_SV_STNAME; }