diff --git a/indra/newview/llvoclouds.cpp b/indra/newview/llvoclouds.cpp
index 78aa6e6ab8a5fa6b4365a5a7b96f98b5a67e9cb5..478708cd7832f522ee4f027e297470f8343e4bd2 100644
--- a/indra/newview/llvoclouds.cpp
+++ b/indra/newview/llvoclouds.cpp
@@ -244,9 +244,13 @@ void LLVOClouds::getGeometry(S32 te,
 	vtx[2] = puff_pos_agent + right + up;
 	vtx[3] = puff_pos_agent + right - up;
 
+	verticesp->mV[3] = 0.f;
 	*verticesp++  = vtx[0];
+	verticesp->mV[3] = 0.f;
 	*verticesp++  = vtx[1];
+	verticesp->mV[3] = 0.f;
 	*verticesp++  = vtx[2];
+	verticesp->mV[3] = 0.f;
 	*verticesp++  = vtx[3];
 
 	*texcoordsp++ = uvs[0];