diff --git a/indra/newview/llskinningutil.cpp b/indra/newview/llskinningutil.cpp
index 2f3b542fa869334e1b1925b61c67ebfd600ec148..64794ae720fc4e4fdea76c7634634b3616ab041b 100644
--- a/indra/newview/llskinningutil.cpp
+++ b/indra/newview/llskinningutil.cpp
@@ -63,6 +63,7 @@ void LLSkinningUtil::scrubInvalidJoints(LLVOAvatar *avatar, LLMeshSkinInfo* skin
         if (!avatar->getJoint(skin->mJointNames[j]))
         {
             LL_DEBUGS("Avatar") << "Mesh rigged to invalid joint" << skin->mJointNames[j] << LL_ENDL;
+            LL_WARNS_ONCE("Avatar") << "Mesh rigged to invalid joint" << skin->mJointNames[j] << LL_ENDL;
             skin->mJointNames[j] = "mPelvis";
         }
     }
@@ -213,6 +214,14 @@ void LLSkinningUtil::initJointNums(LLMeshSkinInfo* skin, LLVOAvatar *avatar)
                 if (joint)
                 {
                     skin->mJointNums[j] = joint->getJointNum();
+                    if (skin->mJointNums[j] < 0)
+                    {
+                        LL_WARNS_ONCE() << "joint has unusual number " << skin->mJointNames[j] << ": " << skin->mJointNums[j] << LL_ENDL;
+                    }
+                }
+                else
+                {
+                    LL_WARNS_ONCE() << "unable to find joint " << skin->mJointNames[j] << LL_ENDL;
                 }
             }
         }