diff --git a/src/android/camera_device.cpp b/src/android/camera_device.cpp
index 4eb05df0fdc2..3c8205a095ae 100644
--- a/src/android/camera_device.cpp
+++ b/src/android/camera_device.cpp
@@ -1398,6 +1398,11 @@ FrameBuffer *CameraDevice::createFrameBuffer(const buffer_handle_t camera3buffer

 int CameraDevice::processCaptureRequest(camera3_capture_request_t *camera3Request)
 {
+	if (!camera3Request) {
+		LOG(HAL, Error) << "Invalid capture request";
+		return -EINVAL;
+	}
+
 	if (!camera3Request->num_output_buffers) {
 		LOG(HAL, Error) << "No output buffers provided";
 		return -EINVAL;
