diff --git a/test/v4l2_device/v4l2_device_test.cpp b/test/v4l2_device/v4l2_device_test.cpp
index 2bdf8cfe983a..4225291bbb6e 100644
--- a/test/v4l2_device/v4l2_device_test.cpp
+++ b/test/v4l2_device/v4l2_device_test.cpp
@@ -63,5 +63,9 @@ void V4L2DeviceTest::cleanup()
 {
 	media_->release();
 
+	capture_->streamOff();
+	capture_->releaseBuffers();
+	capture_->close();
+
 	delete capture_;
 };
