diff --git a/engine/src/core/com/jme3/animation/AnimControl.java b/engine/src/core/com/jme3/animation/AnimControl.java index 669208755..f1ba48e81 100644 --- a/engine/src/core/com/jme3/animation/AnimControl.java +++ b/engine/src/core/com/jme3/animation/AnimControl.java @@ -270,14 +270,15 @@ public final class AnimControl extends AbstractControl implements Savable, Clone @Override public void setSpatial(Spatial spatial) { + if (spatial == null && skeletonControl != null){ + this.spatial.removeControl(skeletonControl); + } + super.setSpatial(spatial); //Backward compatibility. - if (skeletonControl != null) { + if (spatial != null && skeletonControl != null) { spatial.addControl(skeletonControl); - // once the skeleton control is added to the spatial, - // the AnimControl returns to "non-compatible" mode. - skeletonControl = null; } }