diff --git a/applications/gui2/src/modules/camera.cpp b/applications/gui2/src/modules/camera.cpp
index 779c2631f2e4d598e7a4012123d36e2f36805513..7ffe5e6eb2db3aa28e5a455e74e97fbe8344a476 100644
--- a/applications/gui2/src/modules/camera.cpp
+++ b/applications/gui2/src/modules/camera.cpp
@@ -168,7 +168,7 @@ void Camera::initiate_(ftl::data::Frame &frame) {
 			}
 		}
 
-		if (cap.count(Capability::VIRTUAL)) {
+		if (live_ && cap.count(Capability::VIRTUAL)) {
 			view = new ftl::gui2::CameraView3D(screen, this);
 		} else {
 			view = new ftl::gui2::CameraView(screen, this);