diff --git a/src/libcamera/pipeline/rkisp1/rkisp1.cpp b/src/libcamera/pipeline/rkisp1/rkisp1.cpp
index 675f0a7490a6..af9117c83630 100644
--- a/src/libcamera/pipeline/rkisp1/rkisp1.cpp
+++ b/src/libcamera/pipeline/rkisp1/rkisp1.cpp
@@ -155,6 +155,12 @@ private:
 	Transform combinedTransform_;
 };
 
+namespace {
+
+const unsigned int kPipelineDepth = 4;
+
+};
+
 class PipelineHandlerRkISP1 : public PipelineHandler
 {
 public:
@@ -171,6 +177,7 @@ public:
 	void stopDevice(Camera *camera) override;
 
 	int queueRequestDevice(Camera *camera, Request *request) override;
+	unsigned int maxQueuedRequestsDevice() const override { return kPipelineDepth; }
 
 	bool match(DeviceEnumerator *enumerator) override;
 
