diff --git a/applications/reconstruct/src/main.cpp b/applications/reconstruct/src/main.cpp
index d05453f9410ee52e8c5fed610656a42f662bed93..bcbe3e52e655e600ea6e654fbeddf6248221e3b4 100644
--- a/applications/reconstruct/src/main.cpp
+++ b/applications/reconstruct/src/main.cpp
@@ -296,6 +296,9 @@ static void run(ftl::Configurable *root) {
 		return true;
 	});
 
+	LOG(INFO) << "Start timer";
+	ftl::timer::start(true);
+
 	LOG(INFO) << "Shutting down...";
 	ftl::timer::stop();
 	slave.stop();
diff --git a/components/rgbd-sources/src/group.cpp b/components/rgbd-sources/src/group.cpp
index b2236ef3c83821d38ff16e8132748a635dd2712f..625d62e2c9767ee6164d2835e832de20994ec983 100644
--- a/components/rgbd-sources/src/group.cpp
+++ b/components/rgbd-sources/src/group.cpp
@@ -228,9 +228,6 @@ void Group::sync(std::function<bool(ftl::rgbd::FrameSet &)> cb) {
 		jobs_--;
 		return true;
 	});
-
-	LOG(INFO) << "Start timer";
-	ftl::timer::start(true);
 }
 
 void Group::addRawCallback(const std::function<void(ftl::rgbd::Source*, const ftl::codecs::StreamPacket &spkt, const ftl::codecs::Packet &pkt)> &f) {