diff --git a/src/win32/win_snd.c b/src/win32/win_snd.c
index f2af7f9284902d6ab45f7b6e5fe9ee70e2d92d2d..34a6a9298219f3811f55f0707fbc9a61642fe452 100644
--- a/src/win32/win_snd.c
+++ b/src/win32/win_snd.c
@@ -551,7 +551,12 @@ boolean I_LoadSong(char *data, size_t len)
 	FMOD_TAG tag;
 	unsigned int loopstart, loopend;
 
-	if (gme || music_stream)
+	if (
+#ifdef HAVE_LIBGME
+		gme ||
+#endif
+		music_stream
+	)
 		I_UnloadSong();
 
 	memset(&fmt, 0, sizeof(FMOD_CREATESOUNDEXINFO));