diff --git a/OpenSim/Region/Framework/Scenes/ScenePresence.cs b/OpenSim/Region/Framework/Scenes/ScenePresence.cs index 9db7633172..22ad3c0712 100644 --- a/OpenSim/Region/Framework/Scenes/ScenePresence.cs +++ b/OpenSim/Region/Framework/Scenes/ScenePresence.cs @@ -5072,7 +5072,11 @@ namespace OpenSim.Region.Framework.Scenes } catch { } - Animator.ResetAnimations(); + // we are losing animator somewhere + if (Animator == null) + Animator = new ScenePresenceAnimator(this); + else + Animator.ResetAnimations(); Overrides.CopyAOPairsFrom(cAgent.MovementAnimationOverRides); int nanim = ControllingClient.NextAnimationSequenceNumber;