diff --git a/src/roadveh_cmd.cpp b/src/roadveh_cmd.cpp index ed1a702dab..61b40045fc 100644 --- a/src/roadveh_cmd.cpp +++ b/src/roadveh_cmd.cpp @@ -997,7 +997,7 @@ static void RoadVehCheckOvertake(RoadVehicle *v, RoadVehicle *u) if (entry->GetOccupied() < opposite_entry->GetOccupied()) return; break; } - if (check_tile != v->tile && IsNormalRoadTile(check_tile) && GetDisallowedRoadDirections(check_tile) != DRD_NONE) { + if (check_tile != v->tile && GetRoadCachedOneWayState(check_tile) != RCOWS_NORMAL) { /* one-way road, don't worry about other vehicles */ continue; }