diff --git a/indra/llappearance/llavatarappearance.cpp b/indra/llappearance/llavatarappearance.cpp
index 37b7f7b14e48f5d5dc439bc44a2f137bbe1f267d..3bb759d45879890b3e81b78be9b9db48971d7a0b 100644
--- a/indra/llappearance/llavatarappearance.cpp
+++ b/indra/llappearance/llavatarappearance.cpp
@@ -497,7 +497,7 @@ void LLAvatarAppearance::computeBodySize()
 
 		llassert(new_body_size.mV[VZ] + mAvatarOffset.mV[VZ] >= 0.1f);
 
-		if (mWearableData) 
+		if (mWearableData && isSelf()) 
 		{
 			LLWearable* shape = mWearableData->getWearable(LLWearableType::WT_SHAPE, 0);
 			if (shape)