diff --git a/NifImport/ImportMeshAndSkin.cpp b/NifImport/ImportMeshAndSkin.cpp
index 6ae097e5fdca432dac44b9a10ebab91930fc4f94..0b311ecc7c14dc380cac7cd5774e344a59907817 100644
--- a/NifImport/ImportMeshAndSkin.cpp
+++ b/NifImport/ImportMeshAndSkin.cpp
@@ -334,6 +334,9 @@ bool NifImporter::ImportSkin(ImpNode *node, NiTriBasedGeomRef triGeom)
             iskinImport->SetBoneTm(boneRef, ib3, ib3);
          }
       }
+      if (bones.Count() != data->GetBoneCount())
+         return false;
+
       ObjectState os = tnode->EvalWorldState(0);
 
       // Need to get a list of bones and weights for each vertex.