diff --git a/source/core/screenjob.cpp b/source/core/screenjob.cpp index 993c97ce1..5126798b1 100644 --- a/source/core/screenjob.cpp +++ b/source/core/screenjob.cpp @@ -488,7 +488,11 @@ void ShowIntermission(MapRecord* fromMap, MapRecord* toMap, SummaryInfo* info, C if (tocluster == nullptr || !tocluster->intro.Create(runner, toMap, !!fromMap)) globalCutscenes.DefaultMapIntro.Create(runner, toMap, !!fromMap); } - globalCutscenes.LoadingScreen.Create(runner, toMap, true); + // Skip the load screen if the level is started from the console. + // In this case the load screen is not helpful as it blocks the actual level start, + // requiring closing and reopening the console first before entering any commands that need the level. + if (ConsoleState == c_up || ConsoleState == c_rising) + globalCutscenes.LoadingScreen.Create(runner, toMap, true); } else if (isShareware()) {