diff --git a/interface/src/avatar/MyAvatar.h b/interface/src/avatar/MyAvatar.h
index e516364f61..917da1a852 100755
--- a/interface/src/avatar/MyAvatar.h
+++ b/interface/src/avatar/MyAvatar.h
@@ -1122,6 +1122,7 @@ public:
     float getUserEyeHeight() const;
 
     virtual SpatialParentTree* getParentTree() const override;
+    virtual glm::vec3 scaleForChildren() const override { return glm::vec3(getSensorToWorldScale()); }
 
     const QUuid& getSelfID() const { return AVATAR_SELF_ID; }
 
diff --git a/libraries/shared/src/NestableTransformNode.h b/libraries/shared/src/NestableTransformNode.h
index a584bcd308..f70d158c91 100644
--- a/libraries/shared/src/NestableTransformNode.h
+++ b/libraries/shared/src/NestableTransformNode.h
@@ -20,8 +20,10 @@ public:
         _jointIndex(jointIndex) {
         auto nestablePointer = _spatiallyNestable.lock();
         if (nestablePointer) {
-            glm::vec3 nestableDimensions = getActualScale(nestablePointer);
-            _baseScale = glm::max(glm::vec3(0.001f), nestableDimensions);
+            if (nestablePointer->getNestableType() != NestableType::Avatar) {
+                glm::vec3 nestableDimensions = getActualScale(nestablePointer);
+                _baseScale = glm::max(glm::vec3(0.001f), nestableDimensions);
+            }
         }
     }