diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index 3cf8fdc985..19095425f2 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -2074,7 +2074,7 @@ Route::set_control_outs (const vector& ports) /* now connect to the named ports */ for (size_t n = 0; n < limit; ++n) { - if (_control_outs->connect_output (_control_outs->output (n), ports[n], this)) { + if (_control_outs->connect_output (_control_outs->output (n), ports[n % ports.size()], this)) { error << string_compose (_("could not connect %1 to %2"), _control_outs->output(n)->name(), ports[n]) << endmsg; return -1; }