diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index 89044efa..7247c12c 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -293,6 +293,11 @@ bool isValidRequest(camera3_capture_request_t *camera3Request)
 				<< ") in buffer " << i;
 			return false;
 		}
+
+		if (!CameraBuffer::isValidBuffer(handle)) {
+			LOG(HAL, Error) << "Buffer " << i << " is invalid";
+			return false;
+		}
 	}
 
 	return true;
