diff -urN xmp-2.7.1-orig/src/player/player.c xmp-2.7.1/src/player/player.c --- xmp-2.7.1-orig/src/player/player.c 2009-07-18 07:43:41 +0900 +++ xmp-2.7.1/src/player/player.c 2009-07-28 09:20:18 +0900 @@ -947,7 +947,9 @@ if (p->pos == 0) e = p->xmp_scan_num; - p->tempo = m->xxo_info[ord = p->pos].tempo; + ord = p->pos; + if (m->xxo_info[ord].tempo) + p->tempo = m->xxo_info[ord].tempo; p->tick_time = m->rrate / (p->xmp_bpm = m->xxo_info[ord].bpm); m->volume = m->xxo_info[ord].gvl; f->jump = ord;