diff --git a/src/macro-core/macro-action-scene-switch.cpp b/src/macro-core/macro-action-scene-switch.cpp index 24b9d070..8ea9f07f 100644 --- a/src/macro-core/macro-action-scene-switch.cpp +++ b/src/macro-core/macro-action-scene-switch.cpp @@ -145,7 +145,8 @@ bool MacroActionSwitchScene::PerformAction() auto transition = _transition.GetTransition(); SwitchScene({scene, transition, (int)(_duration.Milliseconds())}, obs_frontend_preview_program_mode_active()); - if (_blockUntilTransitionDone && scene) { + if (_blockUntilTransitionDone && scene && + scene != switcher->currentScene) { return WaitForTransition(scene, transition); } return true;