diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index a61e2b51ef9e..3d3bd4a43c23 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -780,6 +780,8 @@ void PipelineHandlerIPU3::stop(Camera *camera)
 		LOG(IPU3, Fatal) << "There are still requests to complete.";
 
 	freeBuffers(camera);
+
+	data->requestSequence_ = 0;
 }
 
 int PipelineHandlerIPU3::queueRequestDevice(Camera *camera, Request *request)
