diff --git a/indra/newview/llvopartgroup.cpp b/indra/newview/llvopartgroup.cpp
index 42b35ff7a7fb4441b3126edeb8cec1e0162a1e8c..49356467a0d3dc36edc34fba464f545ecbd912a8 100644
--- a/indra/newview/llvopartgroup.cpp
+++ b/indra/newview/llvopartgroup.cpp
@@ -619,12 +619,13 @@ void LLParticlePartition::getGeometry(LLSpatialGroup* group)
 
 		S32 geom_idx = (S32) facep->getGeomIndex();
 
-		object->getGeometry(facep->getTEOffset(),
-			verticesp+geom_idx,
-			normalsp+geom_idx,
-			texcoordsp+geom_idx,
-			colorsp+geom_idx,
-			indicesp+facep->getIndicesStart());
+		verticesp += geom_idx;
+		normalsp += geom_idx;
+		texcoordsp += geom_idx;
+		colorsp += geom_idx;
+		indicesp += facep->getIndicesStart();
+
+		object->getGeometry(facep->getTEOffset(), verticesp, normalsp, texcoordsp, colorsp, indicesp);
 		
 		llassert(facep->getGeomCount() == 4);
 		llassert(facep->getIndicesCount() == 6);