diff --git a/libs/surfaces/osc/osc.cc b/libs/surfaces/osc/osc.cc index d1c0ff3f5d..85fd704c6e 100644 --- a/libs/surfaces/osc/osc.cc +++ b/libs/surfaces/osc/osc.cc @@ -1068,9 +1068,7 @@ OSC::route_solo (int rid, int yn) boost::shared_ptr r = session->route_by_remote_id (rid); if (r) { - boost::shared_ptr rl (new RouteList); - rl->push_back (r); - session->set_solo (rl, yn, Session::rt_cleanup, PBD::Controllable::NoGroup); + r->solo_control()->set_value(yn, PBD::Controllable::NoGroup); } return 0;