Based on this Canny, the new AvatarRoot TrackingDataType was introduced: https://feedback.vrchat.com/vrchat-ik-20/p/1333-unexpected-behavior-of-playerapigetrotation In FBT, it returns the root rotation independent from head rotation, as long a player stays somewhere. This works fine, as long the player is grounded, but it fails during falling, hovering or swimming (IsGrounded = false, no movement). In this case, the head rotation will be returned, which is unexpected. Expected Behaviour: PlayerApi.GetTrackingData(VRCPlayerApi.TrackingDataType.AvatarRoot) return the same rotation as it was before the IK changes with PlayerApi.GetRotation(), independent if the player is grounded or not. Reproducing steps: Enter the sailing world in FBT and jump from the boat: Watch back to the boat and turn your head. The issue occours when you don't move. https://vrchat.com/home/launch?worldId=wrld_511d8efe-b233-4ffa-af92-846370aa0f47