diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 8af7d079ec..03d34118a1 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -1015,9 +1015,9 @@ DiskReader::audio_read (Sample* sum_buffer, const Evoral::Range loop_range (loop_start, loop_end - 1); start = loop_range.squish (start); } - } - if (reversed) { + } else { + start -= cnt; start = max (samplepos_t (0), start); }