diff --git a/components/rgbd-sources/src/streamer.cpp b/components/rgbd-sources/src/streamer.cpp
index 311b69021504b5c6bf4f6366a17e5026b262df9c..d8cca195fe8fe4b45365ab43c80862d394fcd0e5 100644
--- a/components/rgbd-sources/src/streamer.cpp
+++ b/components/rgbd-sources/src/streamer.cpp
@@ -183,6 +183,7 @@ void Streamer::_addClient(const string &source, int N, int rate, const ftl::UUID
 					mastertime = net_->call<int64_t>(peer, "__ping__");
 				} catch (...) {
 					//timer_job_.cancel();
+					return;
 				}
 
 				auto elapsed = std::chrono::high_resolution_clock::now() - start;