diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index 59e6c3cf07e5e078c1d4bcc94cb074e84b4f1f9a..171bd2fa71a803269a1889bed8ee974f6bff790a 100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -656,6 +656,7 @@ void LLPipeline::allocatePhysicsBuffer()
 
 void LLPipeline::allocateScreenBuffer(U32 resX, U32 resY)
 {
+	refreshCachedSettings();
 	U32 samples = gGLManager.getNumFBOFSAASamples(RenderFSAASamples);
 
 	//try to allocate screen buffers at requested resolution and samples