diff --git a/gtk2_ardour/gain_meter.cc b/gtk2_ardour/gain_meter.cc index eeac58f5e9..23349bc169 100644 --- a/gtk2_ardour/gain_meter.cc +++ b/gtk2_ardour/gain_meter.cc @@ -398,16 +398,14 @@ void GainMeterBase::gain_adjusted () { if (!ignore_toggle) { - if (_route) { - if (_route->amp() == _amp) { - if (_is_midi) { - _route->set_gain (gain_adjustment.get_value(), this); - } else { - _route->set_gain (slider_position_to_gain (gain_adjustment.get_value()), this); - } + if (_route && _route->amp() == _amp) { + if (_is_midi) { + _route->set_gain (gain_adjustment.get_value(), this); } else { - _amp->set_gain (slider_position_to_gain (gain_adjustment.get_value()), this); + _route->set_gain (slider_position_to_gain (gain_adjustment.get_value()), this); } + } else { + _amp->set_gain (slider_position_to_gain (gain_adjustment.get_value()), this); } }