diff --git a/components/renderers/cpp/src/tri_render.cpp b/components/renderers/cpp/src/tri_render.cpp
index 235481a50f1cf77a91c20a517ab6cc39d658c466..a05b37f48c008add4c2bb5ab25398dbc71bc02db 100644
--- a/components/renderers/cpp/src/tri_render.cpp
+++ b/components/renderers/cpp/src/tri_render.cpp
@@ -653,12 +653,12 @@ void Triangular::_render(ftl::rgbd::FrameSet &in, ftl::rgbd::Frame &out, Channel
 			camera, pose, stream_);
 	}
 
-	cudaSafeCall(cudaStreamSynchronize(stream_));
+	//cudaSafeCall(cudaStreamSynchronize(stream_));
 
 	// Render source specific debug info into colour channels
 	_preprocessColours();
 
-	cudaSafeCall(cudaStreamSynchronize(stream_));
+	//cudaSafeCall(cudaStreamSynchronize(stream_));
 
 	if (mesh_) {
 		// Render depth channel using triangles
@@ -668,18 +668,18 @@ void Triangular::_render(ftl::rgbd::FrameSet &in, ftl::rgbd::Frame &out, Channel
 		_dibr(out, t, stream_);
 	}
 
-	cudaSafeCall(cudaStreamSynchronize(stream_));
+	//cudaSafeCall(cudaStreamSynchronize(stream_));
 
 	// Reprojection of colours onto surface
 	auto main_channel = (scene_->frames[0].hasChannel(Channel::ColourHighRes)) ? Channel::ColourHighRes : Channel::Colour;
 	_renderChannel(out, main_channel, Channel::Colour, t, stream_);
 
-	cudaSafeCall(cudaStreamSynchronize(stream_));
+	//cudaSafeCall(cudaStreamSynchronize(stream_));
 
 	// Debug colour info relating to the rendering process
 	_postprocessColours(out);
 
-	cudaSafeCall(cudaStreamSynchronize(stream_));
+	//cudaSafeCall(cudaStreamSynchronize(stream_));
 
 	// Support rendering of a second channel without redoing all the work
 	switch(chan) {