diff --git a/src/v4l2/v4l2_camera_proxy.cpp b/src/v4l2/v4l2_camera_proxy.cpp
index 03b8a4210046..28dfb2c4b63c 100644
--- a/src/v4l2/v4l2_camera_proxy.cpp
+++ b/src/v4l2/v4l2_camera_proxy.cpp
@@ -262,7 +262,7 @@ void V4L2CameraProxy::updateBuffers()
 			buf.flags |= V4L2_BUF_FLAG_DONE;
 			break;
 		case FrameMetadata::FrameError:
-			buf.flags |= V4L2_BUF_FLAG_ERROR;
+			buf.flags |= V4L2_BUF_FLAG_DONE | V4L2_BUF_FLAG_ERROR;
 			break;
 		default:
 			break;
