diff --git a/libs/ardour/mixer_snapshot.cc b/libs/ardour/mixer_snapshot.cc index b41b9074d5..0d2ee6f446 100644 --- a/libs/ardour/mixer_snapshot.cc +++ b/libs/ardour/mixer_snapshot.cc @@ -344,12 +344,14 @@ void MixerSnapshot::recall() route = 0; //explicitly drop reference RouteList rl = _session->new_route_from_template(1, order, node, name, disp); - boost::shared_ptr route = rl.front(); - if(!route) { + //rl can be empty() + if(rl.empty()) { continue; } + boost::shared_ptr route = rl.front(); + if(get_recall_groups()) { XMLNode* group_node = find_named_node(node, X_("Group")); if(group_node) {