diff -r 798fb176712c -r 74440463e61e src/roadveh_cmd.cpp --- a/src/roadveh_cmd.cpp Fri Oct 10 22:29:13 2008 +0000 +++ b/src/roadveh_cmd.cpp Fri Oct 10 22:50:31 2008 +0000 @@ -1487,7 +1487,7 @@ * going to cause the tram to split up. * - Or the front of the tram can drive over the next tile. */ - } else if (!IsRoadVehFront(v) || !CanBuildTramTrackOnTile(v->owner, tile, needed) || ((~needed & GetRoadBits(v->tile, ROADTYPE_TRAM)) == ROAD_NONE)) { + } else if (!IsRoadVehFront(v) || !CanBuildTramTrackOnTile(v->owner, tile, needed) || ((~needed & GetAnyRoadBits(v->tile, ROADTYPE_TRAM, false)) == ROAD_NONE)) { /* * Taking the 'small' corner for trams only happens when: * - We are not the from vehicle of an articulated tram.