diff --git a/applications/gui/src/camera.hpp b/applications/gui/src/camera.hpp
index adc346055891a6a489aed0559113c1727e2f577c..3c68015ee0b2f181f66412e1770fabe1b984fa36 100644
--- a/applications/gui/src/camera.hpp
+++ b/applications/gui/src/camera.hpp
@@ -57,7 +57,7 @@ class Camera {
 	/**
 	 * Update the available channels.
 	 */
-	void update(const ftl::codecs::Channels<0> &c) { channels_ = c; }
+	void update(const ftl::codecs::Channels<0> &c) { channels_ = (isVirtual()) ? c + ftl::codecs::Channel::Right : c; }
 
 	void draw(ftl::rgbd::FrameSet &fs);