diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c
index 3da012c8544beaa7dd85b3db0c958bb17e1c0fc5..d7785170a2ae9bef637017fafd993a0d526fe383 100644
--- a/src/sdl/mixer_sound.c
+++ b/src/sdl/mixer_sound.c
@@ -480,7 +480,7 @@ static void music_loop(void)
 	{
 		Mix_PlayMusic(music, 0);
 		Mix_SetMusicPosition(loop_point);
-		music_bytes = loop_point/1000.0L*44100.0L*4; //assume 44.1khz, 4-byte length (see I_GetMusicPosition)
+		music_bytes = loop_point*44100.0L*4; //assume 44.1khz, 4-byte length (see I_GetMusicPosition)
 	}
 	else
 		I_StopDigSong();