diff --git a/libs/temporal/tempo.cc b/libs/temporal/tempo.cc index 94ad10a241..c76de1463e 100644 --- a/libs/temporal/tempo.cc +++ b/libs/temporal/tempo.cc @@ -1162,14 +1162,15 @@ TempoMap::reset_starting_at (superclock_t sc) Points::iterator pp = p; nxt_tempo = 0; + ++pp; while (pp != _points.end()) { - ++pp; TempoPoint* nt = dynamic_cast (&*pp); if (nt) { nxt_tempo = nt; break; } + ++pp; } if (tp->ramped() && nxt_tempo) {