diff --git a/src/libcamera/pipeline/rkisp1/rkisp1_path.cpp b/src/libcamera/pipeline/rkisp1/rkisp1_path.cpp
index 20157337022e..013e72d1aed4 100644
--- a/src/libcamera/pipeline/rkisp1/rkisp1_path.cpp
+++ b/src/libcamera/pipeline/rkisp1/rkisp1_path.cpp
@@ -304,7 +304,12 @@ RkISP1Path::validate(const CameraSensor *sensor,

 		if (cfg->pixelFormat == format) {
 			found = true;
-			break;
+			/*
+			 * If a sensorConfig has been specified, continue walking
+			 * all supported formats to find a valid 'rawFormat'.
+			 */
+			if (!sensorConfig)
+				break;
 		}
 	}

