diff --git a/libs/surfaces/mackie/mackie_control_protocol.cc b/libs/surfaces/mackie/mackie_control_protocol.cc index 0739f037d9..7a48cf8fd0 100644 --- a/libs/surfaces/mackie/mackie_control_protocol.cc +++ b/libs/surfaces/mackie/mackie_control_protocol.cc @@ -873,10 +873,6 @@ MackieControlProtocol::create_surfaces () return -1; } - if (is_master) { - _master_surface = surface; - } - if (configuration_state) { XMLNode* this_device = 0; XMLNodeList const& devices = configuration_state->children(); @@ -897,6 +893,9 @@ MackieControlProtocol::create_surfaces () { Glib::Threads::Mutex::Lock lm (surfaces_lock); + if (is_master) { + _master_surface = surface; + } surfaces.push_back (surface); }