diff --git a/src/sdl/mixer_sound.c b/src/sdl/mixer_sound.c
index 52a35162297c6504a8bba8caaca942e4c0358eab..609d7dec60e46107844a326270582bc2a32925ac 100644
--- a/src/sdl/mixer_sound.c
+++ b/src/sdl/mixer_sound.c
@@ -550,7 +550,7 @@ boolean I_SongPlaying(void)
 #ifdef HAVE_LIBGME
 		(I_SongType() == MU_GME && gme) ||
 #endif
-		(boolean)music
+		music != NULL
 	);
 }
 
diff --git a/src/win32/win_snd.c b/src/win32/win_snd.c
index 1e1b062f8a14fd9ad00a87b146d3f1402367575e..f2af7f9284902d6ab45f7b6e5fe9ee70e2d92d2d 100644
--- a/src/win32/win_snd.c
+++ b/src/win32/win_snd.c
@@ -492,15 +492,15 @@ musictype_t I_SongType(void)
 
 boolean I_SongPlaying(void)
 {
-	return (boolean)music_stream;
+	return (music_stream != NULL);
 }
 
 boolean I_SongPaused(void)
 {
-	boolean fmpaused = false;
+	FMOD_BOOL fmpaused = false;
 	if (music_stream)
 		FMOD_Channel_GetPaused(music_channel, &fmpaused);
-	return fmpaused;
+	return (boolean)fmpaused;
 }
 
 /// ------------------------