diff --git a/src/g_level.cpp b/src/g_level.cpp index 0c8384170f..6ad4a7e389 100644 --- a/src/g_level.cpp +++ b/src/g_level.cpp @@ -1094,8 +1094,8 @@ void G_DoCompleted (void) } bool endgame = strncmp(nextlevel, "enDSeQ", 6) == 0; intermissionScreen = primaryLevel->CreateIntermission(); - auto nextinfo = endgame? nullptr : FindLevelInfo(nextlevel, false); - RunIntermission(primaryLevel->info, nextinfo, intermissionScreen, statusScreen, [=](bool) + auto nextinfo = !playinter || endgame? nullptr : FindLevelInfo(nextlevel, false); + RunIntermission(playinter? primaryLevel->info : nullptr, nextinfo, intermissionScreen, statusScreen, [=](bool) { if (!endgame) primaryLevel->WorldDone(); else D_StartTitle();