diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 76afb6b00f..1eda5b7fe6 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -607,7 +607,7 @@ DiskReader::seek (samplepos_t sample, bool complete_refill) DEBUG_TRACE (DEBUG::DiskIO, string_compose ("DiskReader::seek %s %ld -> %ld refill=%d\n", owner()->name().c_str(), playback_sample, sample, complete_refill)); const samplecnt_t distance = sample - playback_sample; - if (can_internal_playback_seek (distance)) { + if (!complete_refill && can_internal_playback_seek (distance)) { internal_playback_seek (distance); return 0; }