diff --git a/libs/ardour/disk_reader.cc b/libs/ardour/disk_reader.cc index 4e687c7962..11872662c0 100644 --- a/libs/ardour/disk_reader.cc +++ b/libs/ardour/disk_reader.cc @@ -510,6 +510,14 @@ DiskReader::declick_in_progress () const void DiskReader::configuration_changed () { + boost::shared_ptr c = channels.reader (); + if (!c->empty ()) { + ReaderChannelInfo* chaninfo = dynamic_cast (c->front ()); + if (!chaninfo->initialized) { + seek (_session.transport_sample(), true); + return; + } + } _session.request_overwrite_buffer (_track, LoopDisabled); }