diff --git a/src/engine/platform/gbaminmod.cpp b/src/engine/platform/gbaminmod.cpp index 30d9da7c0..65342be43 100644 --- a/src/engine/platform/gbaminmod.cpp +++ b/src/engine/platform/gbaminmod.cpp @@ -316,7 +316,7 @@ void DivPlatformGBAMinMod::tick(bool sysTick) { size_t maxPos=getSampleMemCapacity(); start=sampleOff[chan[i].sample]; if (s->isLoopable()) { - end=MIN(start+MAX(s->length8,1),maxPos); + end=MIN(start+MAX(s->loopEnd,1),maxPos); loop=start+s->loopStart; } else { end=MIN(start+s->length8+16,maxPos);