diff --git a/src/libcamera/camera.cpp b/src/libcamera/camera.cpp
index a9e6708fbf..a1f90a35c0 100644
--- a/src/libcamera/camera.cpp
+++ b/src/libcamera/camera.cpp
@@ -1459,6 +1459,11 @@ int Camera::queueRequest(Request *request)
 			LOG(Camera, Error) << "Invalid request";
 			return -EINVAL;
 		}
+
+		if (buffer) {
+			LOG(Camera, Error) << "Request contains buffers";
+			return -EINVAL;
+		}
 	}
 
 	/* Pre-process AeEnable. */
