diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c
index 64ab64cd9889dc568bf8702c675c47c25ea59ec5..41248245fb5c22b56dff0e553e3316ccbab6fb76 100644
--- a/src/sdl/mixer_sound.c
+++ b/src/sdl/mixer_sound.c
@@ -537,6 +537,8 @@ static UINT32 music_fade(UINT32 interval, void *param)
 		do_fading_callback();
 		return 0;
 	}
+	else if (songpaused) // don't decrement timer
+		return interval;
 	else if ((fading_timer -= 10) <= 0)
 	{
 		internal_volume = fading_target;