diff --git a/src/libcamera/pipeline/ipu3/ipu3.cpp b/src/libcamera/pipeline/ipu3/ipu3.cpp
index 3fcfa777..5d87f6e5 100644
--- a/src/libcamera/pipeline/ipu3/ipu3.cpp
+++ b/src/libcamera/pipeline/ipu3/ipu3.cpp
@@ -862,6 +862,7 @@ void IPU3CameraData::queuePendingRequests()
 		ev.op = ipa::ipu3::EventProcessControls;
 		ev.frame = info->id;
 		ev.controls = request->controls();
+		ev.sensorControls = delayedCtrls_->get(ev.frame);
 		ipa_->processEvent(ev);
 
 		pendingRequests_.pop();
