diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp
index 78c39eaa23..a88f2c1d15 100755
--- a/indra/newview/llviewerdisplay.cpp
+++ b/indra/newview/llviewerdisplay.cpp
@@ -133,11 +133,6 @@ void display_startup()
{
return;
}
-
- // Once at and past STATE_PRECACHE display() kicks in and starts to draw, we can safely eit here.
- if (LLStartUp::getStartupState() >= STATE_PRECACHE)
- return;
- //
gPipeline.updateGL();
@@ -377,7 +372,10 @@ void display(BOOL rebuild, F32 zoom_factor, int subfield, BOOL for_snapshot)
// Bail out if we're in the startup state and don't want to try to
// render the world.
//
- if (LLStartUp::getStartupState() < STATE_PRECACHE)
+ // Revert to original state to prevent flickering if login progress screen is disabled
+ //if (LLStartUp::getStartupState() < STATE_PRECACHE)
+ if (LLStartUp::getStartupState() < STATE_STARTED)
+ //
{
LLAppViewer::instance()->pingMainloopTimeout("Display:Startup");
display_startup();