diff --git a/src/qcam/main_window.cpp b/src/qcam/main_window.cpp
index c0ab865b46ff..8dbe597e7aa2 100644
--- a/src/qcam/main_window.cpp
+++ b/src/qcam/main_window.cpp
@@ -210,6 +210,10 @@ int MainWindow::startCapture()
 	}
 
 	for (Request *request : requests) {
+
+		/* Add a read request for ManualGain */
+		request->controls().emplace(ManualBrightness);
+
 		ret = camera_->queueRequest(request);
 		if (ret < 0) {
 			std::cerr << "Can't queue request" << std::endl;
@@ -266,12 +270,18 @@ void MainWindow::requestComplete(Request *request,
 
 	display(buffer);
 
+	/* Parse completed controls */
+	for (Control c : request->controls())
+		std::cout << c << std::endl;
+
+	/* Create a new request */
 	request = camera_->createRequest();
 	if (!request) {
 		std::cerr << "Can't create request" << std::endl;
 		return;
 	}
 
+
 	request->setBuffers(buffers);
 	camera_->queueRequest(request);
 }
