diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp
index 03f9bd4b7c91553758f82a07826795c8556415e4..cf7a0b65f6794c5acd3e569cd585afbaf1e5e4ba 100644
--- a/indra/newview/llvoavatarself.cpp
+++ b/indra/newview/llvoavatarself.cpp
@@ -693,6 +693,13 @@ void LLVOAvatarSelf::updateVisualParams()
 		}
 	}
 
+	LLWearable *shape = gAgentWearables.getWearable(WT_SHAPE,0);
+	if (shape)
+	{
+		F32 gender = shape->getVisualParamWeight(80); // param 80 == gender
+		setVisualParamWeight("male",gender ,TRUE);
+	}
+
 	LLVOAvatar::updateVisualParams();
 }