diff --git a/src/station_gui.cpp b/src/station_gui.cpp index 3215b72500..414b48a466 100644 --- a/src/station_gui.cpp +++ b/src/station_gui.cpp @@ -92,6 +92,15 @@ void FindStationsAroundSelection() /* Tile area for TileHighlightData */ TileArea location(TileVirtXY(_thd.pos.x, _thd.pos.y), _thd.size.x / TILE_SIZE - 1, _thd.size.y / TILE_SIZE - 1); + /* If the current tile is already a station, then it must be the nearest station. */ + if (IsTileType(location.tile, MP_STATION) && GetTileOwner(location.tile) == _local_company) { + T* st = T::GetByTile(location.tile); + if (st != nullptr) { + SetViewportCatchmentSpecializedStation(st, true); + return; + } + } + /* Extended area by one tile */ uint x = TileX(location.tile); uint y = TileY(location.tile);