diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp
index 99a792487c3de3dff6d2d09021445a6963e52b6e..e4cc3193e16a793f943d5fcfc00ab8e9d36286f8 100644
--- a/indra/newview/pipeline.cpp
+++ b/indra/newview/pipeline.cpp
@@ -10344,36 +10344,57 @@ void LLPipeline::generateImpostor(LLVOAvatar* avatar, bool preview_avatar, bool
 
 bool LLPipeline::hasRenderBatches(const U32 type) const
 {
+	if( !sCull )
+		return {};
+
 	return sCull->getRenderMapSize(type) > 0;
 }
 
 LLCullResult::drawinfo_iterator LLPipeline::beginRenderMap(U32 type)
 {
+	if( !sCull )
+		return {};
+
 	return sCull->beginRenderMap(type);
 }
 
 LLCullResult::drawinfo_iterator LLPipeline::endRenderMap(U32 type)
 {
+	if( !sCull )
+		return {};
+
 	return sCull->endRenderMap(type);
 }
 
 LLCullResult::sg_iterator LLPipeline::beginAlphaGroups()
 {
+	if( !sCull )
+		return {};
+
 	return sCull->beginAlphaGroups();
 }
 
 LLCullResult::sg_iterator LLPipeline::endAlphaGroups()
 {
+	if( !sCull )
+		return {};
+
 	return sCull->endAlphaGroups();
 }
 
 LLCullResult::sg_iterator LLPipeline::beginRiggedAlphaGroups()
 {
+	if( !sCull )
+		return {};
+
     return sCull->beginRiggedAlphaGroups();
 }
 
 LLCullResult::sg_iterator LLPipeline::endRiggedAlphaGroups()
 {
+	if( !sCull )
+		return {};
+
     return sCull->endRiggedAlphaGroups();
 }