diff --git a/src/cam/main.cpp b/src/cam/main.cpp
index b034eb25429abeb3..30267970a2c8485f 100644
--- a/src/cam/main.cpp
+++ b/src/cam/main.cpp
@@ -183,11 +183,18 @@ static int capture()
 	}
 
 	std::cout << "Capture until user interrupts by SIGINT" << std::endl;
-	camera->start();
+
+	ret = camera->start();
+	if (ret) {
+		std::cout << "Failed to start capture" << std::endl;
+		goto out;
+	}
 
 	ret = loop->exec();
 
-	camera->stop();
+	ret = camera->stop();
+	if (ret)
+		std::cout << "Failed to stop capture" << std::endl;
 out:
 	camera->freeBuffers();
 
