diff --git a/applications/vision/src/main.cpp b/applications/vision/src/main.cpp
index ddd1fb3dc8278d78e4a1fad90025eed14639864c..93c7043e40785e0445a06ed2d28f78b32e6e6f28 100644
--- a/applications/vision/src/main.cpp
+++ b/applications/vision/src/main.cpp
@@ -26,6 +26,7 @@
 #include <nlohmann/json.hpp>
 #include <ftl/operators/disparity.hpp>
 #include <ftl/operators/detectandtrack.hpp>
+#include <ftl/operators/clipping.hpp>
 
 #include <ftl/streams/netstream.hpp>
 #include <ftl/streams/sender.hpp>
@@ -190,6 +191,11 @@ static void run(ftl::Configurable *root) {
 	pipeline->append<ftl::operators::DetectAndTrack>("facedetection")->value("enabled", false);
 	pipeline->append<ftl::operators::ArUco>("aruco")->value("enabled", false);
 	pipeline->append<ftl::operators::DepthChannel>("depth");  // Ensure there is a depth channel
+	pipeline->append<ftl::operators::ClipScene>("clipping")->value("enabled", false);
+
+	pipeline->restore("vision_pipeline", {
+		"clipping"
+	});
 
 	std::atomic_flag busy;
 	busy.clear();