diff --git a/src/g_level.cpp b/src/g_level.cpp index e480d11a85..ca99e9fa37 100644 --- a/src/g_level.cpp +++ b/src/g_level.cpp @@ -845,13 +845,14 @@ void G_DoCompleted (void) // Close the conversation menu if open. P_FreeStrifeConversations (); + bool playinter = primaryLevel->DoCompleted(nextlevel, staticWmInfo); S_StopAllChannels(); for (auto Level : AllLevels()) { SN_StopAllSequences(Level); } - if (primaryLevel->DoCompleted(nextlevel, staticWmInfo)) + if (playinter) { gamestate = GS_INTERMISSION; viewactive = false;