diff --git a/src/libcamera/pipeline/simple/simple.cpp b/src/libcamera/pipeline/simple/simple.cpp
index 8212bd9..1a31e18 100644
--- a/src/libcamera/pipeline/simple/simple.cpp
+++ b/src/libcamera/pipeline/simple/simple.cpp
@@ -265,10 +265,11 @@ int SimpleCameraData::init()
 
 		ret = setupFormats(&format, V4L2Subdevice::TryFormat);
 		if (ret < 0) {
-			LOG(SimplePipeline, Error)
+			LOG(SimplePipeline, Warning)
 				<< "Failed to setup pipeline for media bus code "
 				<< utils::hex(code, 4);
-			return ret;
+			/* Try next mbus_code supported by the sensor */
+			continue;
 		}
 
 		std::map<V4L2PixelFormat, std::vector<SizeRange>> videoFormats =
