diff --git a/libs/ardour/audio_playlist.cc b/libs/ardour/audio_playlist.cc index 2ebbdd5131..2eb80a403e 100644 --- a/libs/ardour/audio_playlist.cc +++ b/libs/ardour/audio_playlist.cc @@ -421,14 +421,18 @@ AudioPlaylist::check_crossfades (Evoral::Range range) for (RegionList::iterator i = starts->begin(); i != starts->end(); ++i) { if (done_start.find (*i) == done_start.end()) { boost::shared_ptr r = boost::dynamic_pointer_cast (*i); - r->set_default_fade_in (); + if (r->fade_in_is_xfade()) { + r->set_default_fade_in (); + } } } for (RegionList::iterator i = ends->begin(); i != ends->end(); ++i) { if (done_end.find (*i) == done_end.end()) { boost::shared_ptr r = boost::dynamic_pointer_cast (*i); - r->set_default_fade_out (); + if (r->fade_out_is_xfade()) { + r->set_default_fade_out (); + } } } }