diff options
-rw-r--r-- | libs/ardour/session_process.cc | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libs/ardour/session_process.cc b/libs/ardour/session_process.cc index 3fce485b62..5205989bd5 100644 --- a/libs/ardour/session_process.cc +++ b/libs/ardour/session_process.cc @@ -908,7 +908,12 @@ Session::process_event (SessionEvent* ev) break; case SessionEvent::SetTransportMaster: - TransportMasterManager::instance().set_current (ev->transport_master); + /* do not allow changing the transport master if we're already + using one. + */ + if (!config.get_external_sync()) { + TransportMasterManager::instance().set_current (ev->transport_master); + } break; case SessionEvent::PunchIn: |