diff --git a/libs/ardour/region.cc b/libs/ardour/region.cc index 754e583acd..cd1b922462 100644 --- a/libs/ardour/region.cc +++ b/libs/ardour/region.cc @@ -678,7 +678,7 @@ Region::set_position_internal (timepos_t const & pos) _last_length.set_position (position()); if (position() != pos) { - _length.call().set_position (pos); + _length = timecnt_t (_length.val().distance(), pos); /* check that the new _position wouldn't make the current * length impossible - if so, change the length.