diff --git a/src/libcamera/pipeline/vimc/vimc.cpp b/src/libcamera/pipeline/vimc/vimc.cpp
index 7e8d355..a942cb1 100644
--- a/src/libcamera/pipeline/vimc/vimc.cpp
+++ b/src/libcamera/pipeline/vimc/vimc.cpp
@@ -647,6 +647,8 @@ int VimcCameraData::init()
 	if (raw_->open())
 		return -ENODEV;
 
+	raw_->bufferReady.connect(this, &VimcCameraData::bufferReadyRaw);
+
 	/* Initialise the supported controls. */
 	const ControlInfoMap &controls = sensor_->controls();
 	ControlInfoMap::Map ctrls;
