diff --git a/indra/newview/llspatialpartition.cpp b/indra/newview/llspatialpartition.cpp
index 03115f953d03aeb3e167a358bf36229ef51d54e6..44cf75c5f973f58677f508ce56f73d8d57d14355 100644
--- a/indra/newview/llspatialpartition.cpp
+++ b/indra/newview/llspatialpartition.cpp
@@ -2522,7 +2522,7 @@ void renderPhysicsShape(LLDrawable* drawable, LLVOVolume* volume)
 					index_offset += face.mNumVertices;
 				}
 
-				if (!pos.empty() && !index.empty())
+				if (!pos.empty() && !index.empty() && LLConvexDecomposition::isFunctional())
 				{
 					LLCDMeshData mesh;
 					mesh.mIndexBase = &index[0];