diff --git a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java index 1668d42e9..4224bffa1 100644 --- a/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java +++ b/spine-libgdx/spine-libgdx/src/com/esotericsoftware/spine/Skeleton.java @@ -338,11 +338,9 @@ public class Skeleton { } private void sortPhysicsConstraint (PhysicsConstraint constraint) { - constraint.active = !constraint.data.skinRequired || (skin != null && skin.constraints.contains(constraint.data, true)); - if (!constraint.active) return; - Bone bone = constraint.bone; - constraint.active = bone.active; + constraint.active = bone.active && !constraint.data.skinRequired + || (skin != null && skin.constraints.contains(constraint.data, true)); if (!constraint.active) return; sortBone(bone);