diff --git a/src/town_cmd.cpp b/src/town_cmd.cpp --- a/src/town_cmd.cpp +++ b/src/town_cmd.cpp @@ -2730,6 +2730,8 @@ Town *ClosestTownFromTile(TileIndex tile { switch (GetTileType(tile)) { case MP_ROAD: + if (IsRoadDepot(tile)) return CalcClosestTownFromTile(tile, threshold); + if (!HasTownOwnedRoad(tile)) { TownID tid = GetTownIndex(tile);