diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 4b02d8ed7e..4eb7ed2880 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -4523,7 +4523,9 @@ Session::write_one_track (Track& track, framepos_t start, framepos_t end, const MidiBuffer& buf = buffers.get_midi(0); for (MidiBuffer::const_iterator i = buf.begin(); i != buf.end(); ++i) { - ms->append_event_frames(lock, *i, ms->timeline_position()); + Evoral::Event ev = *i; + ev.set_time(ev.time() - position); + ms->append_event_frames(lock, ev, ms->timeline_position()); } } }