diff --git a/src/vehicle.cpp b/src/vehicle.cpp
index d014949275..2d2b865fad 100644
--- a/src/vehicle.cpp
+++ b/src/vehicle.cpp
@@ -2392,6 +2392,7 @@ static bool IsUniqueVehicleName(const char *name)
 				break;
 
 			case VEH_ROAD:
+				if (!IsRoadVehFront(v)) continue;
 				break;
 
 			case VEH_AIRCRAFT: