diff --git a/components/rgbd-sources/src/sources/stereovideo/local.cpp b/components/rgbd-sources/src/sources/stereovideo/local.cpp
index 023105bdc7bc7cd8eb69c3c86229477b8aeab099..eca500f799d9b3c8026be4ce33afb95a49f9b7cd 100644
--- a/components/rgbd-sources/src/sources/stereovideo/local.cpp
+++ b/components/rgbd-sources/src/sources/stereovideo/local.cpp
@@ -14,6 +14,8 @@
 #include <opencv2/opencv.hpp>
 #include <opencv2/xphoto.hpp>
 
+#include <ftl/timer.hpp>
+
 using ftl::rgbd::detail::LocalSource;
 using ftl::rgbd::detail::Calibrate;
 using cv::Mat;
@@ -60,14 +62,16 @@ LocalSource::LocalSource(nlohmann::json &config)
 	else {
 		camera_b_->set(cv::CAP_PROP_FRAME_WIDTH, value("width", 640));
 		camera_b_->set(cv::CAP_PROP_FRAME_HEIGHT, value("height", 480));
+		camera_b_->set(cv::CAP_PROP_FPS, 1000 / ftl::timer::getInterval());
+		//camera_b_->set(cv::CAP_PROP_BUFFERSIZE, 0);  // Has no effect
 
 		stereo_ = true;
 	}
 
 	camera_a_->set(cv::CAP_PROP_FRAME_WIDTH, value("width", 640));
 	camera_a_->set(cv::CAP_PROP_FRAME_HEIGHT, value("height", 480));
-	//TODO: CAP_PROP_FPS
-	// CAP_PROP_BUFFERSIZE
+	camera_a_->set(cv::CAP_PROP_FPS, 1000 / ftl::timer::getInterval());
+	//camera_a_->set(cv::CAP_PROP_BUFFERSIZE, 0);  // Has no effect
 	
 	Mat frame;
 	camera_a_->grab();