diff -r d0a83a807954 -r b288359ab100 src/ship_cmd.cpp --- a/src/ship_cmd.cpp Sat Apr 05 11:35:32 2008 +0000 +++ b/src/ship_cmd.cpp Sat Apr 05 12:01:34 2008 +0000 @@ -244,6 +244,8 @@ TileIndex Ship::GetOrderStationLocation(StationID station) { + if (station == this->last_station_visited) this->last_station_visited = INVALID_STATION; + Station *st = GetStation(station); if (st->dock_tile != 0) { return TILE_ADD(st->dock_tile, ToTileIndexDiff(GetDockOffset(st->dock_tile)));