diff --git a/src/sound/sound_server.cpp b/src/sound/sound_server.cpp
index 3a3b53562..9f9075d98 100644
--- a/src/sound/sound_server.cpp
+++ b/src/sound/sound_server.cpp
@@ -294,11 +294,11 @@ global void PlayMusic(const char* name)
 global void StopMusic(void)
 {
     if( PlayingMusic ) {
+	PlayingMusic=0;			// Callback!
 	if( ModFile ) {
 	    ModPlug_Unload(ModFile);
 	    ModFile=NULL;
 	}
-	PlayingMusic=0;
     }
 }