diff --git a/indra/newview/llvovolume.cpp b/indra/newview/llvovolume.cpp
index 4aee0b19a88da6b02147aa7a170b0d475a472788..a1d0ee5bd49f30dfc2e8480df3aa474e71ac31b4 100644
--- a/indra/newview/llvovolume.cpp
+++ b/indra/newview/llvovolume.cpp
@@ -6282,7 +6282,7 @@ U32 LLVolumeGeometryManager::genDrawInfo(LLSpatialGroup* group, U32 mask, LLFace
 	texture_index_channels = llmin(texture_index_channels, (S32) max_texture_index);
 	
 	//NEVER use more than 16 texture index channels (workaround for prevalent driver bug)
-	texture_index_channels = llmin(texture_index_channels, 16);
+	texture_index_channels = llmin(texture_index_channels, 32);
 
 	bool flexi = false;