diff --git a/src/audio.c b/src/audio.c
index b4eec1137..00e28f2a8 100644
--- a/src/audio.c
+++ b/src/audio.c
@@ -1364,7 +1364,8 @@ void UpdateMusicStream(Music music)
         UpdateAudioStream(music->stream, pcm, samplesCount);
         if ((music->ctxType == MUSIC_MODULE_XM) || (music->ctxType == MUSIC_MODULE_MOD))
         {
-            music->samplesLeft -= samplesCount/2;
+			if (samplesCount > 1) music->samplesLeft -= samplesCount/2;
+			else music->samplesLeft -= samplesCount;
         }
         else music->samplesLeft -= samplesCount;