diff --git a/UI/window-basic-main-transitions.cpp b/UI/window-basic-main-transitions.cpp index 63a4bf37c..b65c14485 100644 --- a/UI/window-basic-main-transitions.cpp +++ b/UI/window-basic-main-transitions.cpp @@ -251,11 +251,11 @@ void OBSBasic::TransitionToScene(OBSSource source, bool force, bool direct) OBSWeakSource lastProgramScene; - if (usingPreviewProgram && !direct) { + if (usingPreviewProgram) { lastProgramScene = programScene; programScene = OBSGetWeakRef(source); - if (swapScenesMode && !force) { + if (swapScenesMode && !force && !direct) { OBSSource newScene = OBSGetStrongRef(lastProgramScene); if (!sceneDuplicationMode && newScene == source)