diff --git a/UI/window-basic-main-transitions.cpp b/UI/window-basic-main-transitions.cpp index bcb1fbe0b..bb9a3e290 100644 --- a/UI/window-basic-main-transitions.cpp +++ b/UI/window-basic-main-transitions.cpp @@ -359,13 +359,14 @@ void OBSBasic::TransitionToScene(OBSSource source, bool force, lastProgramScene = programScene; programScene = OBSGetWeakRef(source); - if (swapScenesMode && !force && !black) { - OBSSource newScene = OBSGetStrongRef(lastProgramScene); + if (!force && !black) { + OBSSource lastScene = OBSGetStrongRef(lastProgramScene); - if (!sceneDuplicationMode && newScene == source) + if (!sceneDuplicationMode && lastScene == source) return; - if (newScene && newScene != GetCurrentSceneSource()) + if (swapScenesMode && lastScene && + lastScene != GetCurrentSceneSource()) swapScene = lastProgramScene; } }