diff --git a/libs/ardour/route.cc b/libs/ardour/route.cc index c82ddaf428..1df017fcad 100644 --- a/libs/ardour/route.cc +++ b/libs/ardour/route.cc @@ -525,7 +525,11 @@ Route::process_output_buffers (BufferSet& bufs, */ if ((*i)->active ()) { - latency += (*i)->effective_latency (); + if (speed < 0) { + latency -= (*i)->effective_latency (); + } else { + latency += (*i)->effective_latency (); + } } if (speed < 0) {