diff --git a/applications/gui/src/src_window.cpp b/applications/gui/src/src_window.cpp
index 88700d146dd7a1dbd7486e83d1f5038f94d2f306..23e774f6430d242d933fed5fdbf73fa945965e3f 100644
--- a/applications/gui/src/src_window.cpp
+++ b/applications/gui/src/src_window.cpp
@@ -215,6 +215,8 @@ bool SourceWindow::_processFrameset(ftl::rgbd::FrameSet &fs, bool fromstream) {
 				if (!fs.frames[i].isGPU(Channel::Colour)) fs.frames[i].upload(Channels<0>(Channel::Colour), pre_pipelines_[fs.id]->getStream());
 			}
 
+			fs.mask &= pre_pipelines_[fs.id]->value("frame_mask", 0xFFFF);
+
 			{
 				FTL_Profile("Prepipe",0.020);
 				pre_pipelines_[fs.id]->apply(fs, fs, 0);