diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index adad22d0a88c550488f24ab063143970b827eb72..3a1edb0d0007d920cbbfdaae51a0a9dc35810055 100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -8235,6 +8235,11 @@ void LLPipeline::doAtmospherics()
 {
     LL_PROFILE_ZONE_SCOPED_CATEGORY_PIPELINE;
 
+    if (sImpostorRender)
+    { // do not attempt atmospherics on impostors
+        return;
+    }
+
     if (RenderDeferredAtmospheric)
     {
         {
@@ -8294,6 +8299,10 @@ void LLPipeline::doAtmospherics()
 void LLPipeline::doWaterHaze()
 {
     LL_PROFILE_ZONE_SCOPED_CATEGORY_PIPELINE;
+    if (sImpostorRender)
+    { // do not attempt water haze on impostors
+        return;
+    }
 
     if (RenderDeferredAtmospheric)
     {