diff --git a/components/renderers/cpp/src/splat_render.cpp b/components/renderers/cpp/src/splat_render.cpp
index 6a6bbb9679112cc80c0bf8f307ae5536af3ba4f2..425e32b80283abf4036bea6d6938e6c72a7d7105 100644
--- a/components/renderers/cpp/src/splat_render.cpp
+++ b/components/renderers/cpp/src/splat_render.cpp
@@ -40,10 +40,14 @@ Splatter::Splatter(nlohmann::json &config, ftl::rgbd::FrameSet *fs) : ftl::rende
 
 		clip_.origin = MatrixConversion::toCUDA(r.matrix() * t.matrix());
 		clip_.size = make_float3(width, height, depth);
-		clipping_ = true;
+		clipping_ = value("clipping_enabled", true);
 	} else {
 		clipping_ = false;
 	}
+
+	on("clipping_enabled", [this](const ftl::config::Event &e) {
+		clipping_ = value("clipping_enabled", true);
+	});
 }
 
 Splatter::~Splatter() {