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;
 }
 
 /// ------------------------