diff --git a/src/apps/lc-compliance/simple_capture.cpp b/src/apps/lc-compliance/simple_capture.cpp
index cf4d7cf3..4a05b919 100644
--- a/src/apps/lc-compliance/simple_capture.cpp
+++ b/src/apps/lc-compliance/simple_capture.cpp
@@ -122,6 +122,7 @@ int SimpleCaptureBalanced::queueRequest(Request *request)
 	if (queueCount_ > captureLimit_)
 		return 0;
 
+	request->reuse(Request::ReuseBuffers);
 	return camera_->queueRequest(request);
 }
 
@@ -133,7 +134,6 @@ void SimpleCaptureBalanced::requestComplete(Request *request)
 		return;
 	}
 
-	request->reuse(Request::ReuseBuffers);
 	if (queueRequest(request))
 		loop_->exit(-EINVAL);
 }
