diff -r 49392c2d9ac7 -r 58d1cddf1af6 src/road_cmd.cpp --- a/src/road_cmd.cpp Mon Feb 18 16:35:38 2008 +0000 +++ b/src/road_cmd.cpp Mon Feb 18 18:35:36 2008 +0000 @@ -1448,7 +1448,7 @@ if (IsLevelCrossing(tile)) { if (GetTileOwner(tile) == old_player) { if (new_player == PLAYER_SPECTATOR) { - DoCommand(tile, 0, AxisToTrack(OtherAxis(GetCrossingRoadAxis(tile))), DC_EXEC | DC_BANKRUPT, CMD_REMOVE_SINGLE_RAIL); + DoCommand(tile, 0, GetCrossingRailTrack(tile), DC_EXEC | DC_BANKRUPT, CMD_REMOVE_SINGLE_RAIL); } else { SetTileOwner(tile, new_player); }