diff --git a/libs/surfaces/cc121/operations.cc b/libs/surfaces/cc121/operations.cc index 403c14160c..c5678569f0 100644 --- a/libs/surfaces/cc121/operations.cc +++ b/libs/surfaces/cc121/operations.cc @@ -246,9 +246,7 @@ CC121::set_controllable (boost::shared_ptr ac, float delta) return; } ac->start_touch (ac->session().transport_sample()); - double v = ac->internal_to_interface (ac->get_value()); - v = std::max (0.0, std::min (1.0, v + delta)); - ac->set_value (ac->interface_to_internal(v), PBD::Controllable::NoGroup); + ac->set_interface ((ac->internal_to_interface (ac->get_value(), true) + delta), true); }