diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c
index 1092421194ae8aa53c3202832ac98acdf7716215..bef6b39d5e8b7542a8683f31410ae87b2d7806f2 100644
--- a/src/sdl/mixer_sound.c
+++ b/src/sdl/mixer_sound.c
@@ -806,7 +806,7 @@ UINT32 I_GetSongLength(void)
 #ifdef HAVE_MIXERX
 		double xlength = Mix_GetMusicTotalTime(music);
 		if (xlength >= 0)
-			return (UINT32)floor(xlength * 1000.);
+			return (UINT32)(xlength*1000);
 #endif
 		// VERY IMPORTANT to set your LENGTHMS= in your song files, folks!
 		// SDL mixer can't read music length itself.
@@ -953,7 +953,7 @@ UINT32 I_GetSongPosition(void)
 #ifdef HAVE_MIXERX
 		double xposition = Mix_GetMusicPosition(music);
 		if (xposition >= 0)
-			return (UINT32)floor(xposition * 1000.);
+			return (UINT32)(xposition*1000);
 #endif
 		return music_bytes/44100.0L*1000.0L/4; //assume 44.1khz
 		// 4 = byte length for 16-bit samples (AUDIO_S16SYS), stereo (2-channel)