diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index ecc7fef80626766521cf136bae7cc5e7071dfea3..55073d0f71fd6aa55c01cfaab7b766505c10bdcf 100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -836,7 +836,10 @@ bool LLPipeline::allocateScreenBuffer(U32 resX, U32 resY, U32 samples)
     { // hacky -- allocate auxillary buffer
 
         gCubeSnapshot = TRUE;
-        mReflectionMapManager.initReflectionMaps();
+        if (sReflectionProbesEnabled)
+        {
+            mReflectionMapManager.initReflectionMaps();
+        }
 
         mRT = &mAuxillaryRT;
         U32 res = mReflectionMapManager.mProbeResolution * 4;  //multiply by 4 because probes will be 16x super sampled