diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index f5a20d30fd03..f7ade2a6d5f3 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -13,6 +13,7 @@
 
 #include <libcamera/camera.h>
 #include <libcamera/formats.h>
+#include <libcamera/property_ids.h>
 #include <libcamera/request.h>
 #include <libcamera/stream.h>
 
@@ -770,6 +771,13 @@ int PipelineHandlerIPU3::registerCameras()
 
 		/* Initialize the camera properties. */
 		data->properties_ = cio2->sensor()->properties();
+		data->properties_.set(properties::draft::PipelineMaxDepth, 3);
+		data->properties_.set(properties::draft::AvailableNoiseReductionModes,
+				      { static_cast<int32_t>(properties::draft::NoiseReductionModeOff) });
+		data->properties_.set(properties::draft::AvailableColorCorrectionAberrationModes,
+				      { static_cast<int32_t>(properties::draft::ColorCorrectionAberrationOff) });
+		data->properties_.set(properties::draft::AvailableLensShadingMapModes,
+				      { static_cast<int32_t>(properties::draft::LensShadingMapModeOff) });
 
 		/**
 		 * \todo Dynamically assign ImgU and output devices to each
