diff --git a/indra/newview/llheroprobemanager.cpp b/indra/newview/llheroprobemanager.cpp
index 8f1c1848cce8d4ff6bc8a2f80965e56edc2d4216..10b743ceefb3bd3ec3ea8b962118d4282c235a9e 100644
--- a/indra/newview/llheroprobemanager.cpp
+++ b/indra/newview/llheroprobemanager.cpp
@@ -434,7 +434,7 @@ void LLHeroProbeManager::updateUniforms()
     oa.set(0, 0, 0, 0);
     mHeroData.heroProbeCount = 1;
     
-    if (mNearestHero != nullptr)
+    if (mNearestHero != nullptr && !mNearestHero->isDead())
     {
         if (mNearestHero->getReflectionProbeIsBox())
         {
diff --git a/indra/newview/llreflectionmap.cpp b/indra/newview/llreflectionmap.cpp
index 6d5797395cc09966ba516ce1849ee61578eb60b2..30a61144b9ff97da8293441986910dac4904cf3a 100644
--- a/indra/newview/llreflectionmap.cpp
+++ b/indra/newview/llreflectionmap.cpp
@@ -166,7 +166,7 @@ void LLReflectionMap::autoAdjustOrigin()
             
         }
     }
-    else if (mViewerObject)
+    else if (mViewerObject && !mViewerObject->isDead())
     {
         mPriority = 1;
         mOrigin.load3(mViewerObject->getPositionAgent().mV);