The repro file in question contained invalid paths for the USD Skeleton. This was not detected in our import code which proceeded to create bones with empty (`""`), incorrect, names and subsequently allowed the rest-pose setup to use non-existent bones during processing. The primary fix here is to ensure that all incoming joint paths are both valid and unique[1]. A secondary fix is made to the rest-pose function to use our joint-to-bone map to ensure we are using the correct bone names. [1] https://openusd.org/release/api/class_usd_skel_skeleton.html#aa6bf8297f4aae6de9fbf1b784c524d30 Pull Request: https://projects.blender.org/blender/blender/pulls/142133