diff --git a/components/operators/src/mask.cpp b/components/operators/src/mask.cpp
index 0fe2030c7c89abe026d931bfa9c4241ae71a572a..1c53630cf7b43112d2fe7ceba19110e9b89024b8 100644
--- a/components/operators/src/mask.cpp
+++ b/components/operators/src/mask.cpp
@@ -90,7 +90,7 @@ bool CullDiscontinuity::apply(ftl::rgbd::Frame &in, ftl::rgbd::Frame &out, cudaS
 	if (!in.hasChannel(Channel::Depth) || !in.hasChannel(Channel::Mask)) return false;
 
 	uint8_t maskID = config()->value("mask_id", (unsigned int)(ftl::cuda::Mask::kMask_Discontinuity | ftl::cuda::Mask::kMask_Bad));
-	unsigned int radius = config()->value("radius", 2);
+	unsigned int radius = config()->value("radius", 0);
 	bool inverted = config()->value("invert", false);
 	
 	out.clearPackets(Channel::Depth);  // Force reset
diff --git a/components/rgbd-sources/src/frameset.cpp b/components/rgbd-sources/src/frameset.cpp
index 785d991ad8eb04a3ad005ffb495d6f931bd949d3..4ee8a89c7917e6ddca974b9a3e2387487d9fcf34 100644
--- a/components/rgbd-sources/src/frameset.cpp
+++ b/components/rgbd-sources/src/frameset.cpp
@@ -171,9 +171,8 @@ void Builder::markPartial(int64_t ts) {
 	{
 		UNIQUE_LOCK(mutex_, lk);
 		fs = _findFrameset(ts);
+		if (fs) fs->set(ftl::data::FSFlag::PARTIAL);
 	}
-
-	fs->set(ftl::data::FSFlag::PARTIAL);
 }
 
 void Builder::_schedule() {