Code (CSharp): Context is not needed in that regard. When I press and hold A. Debug.Log returns following: 0.001131228 / 325 / 0.001345537 (it continues to push random low numbers very close to these on X and Z) I expect, X rotation 0.001, Y rotation 325, Z rotation 0.001 I want, X rotation dead 0, Y rotation 325, Z rotation dead 0 I get: Rotation X and Z, do not change in game. Position X, Y and Z, have random spasms, from (I think) -5.0f to 5.0f. Rotation Y, does not change, and it is stuck on 1.131, like it should be on 325 if everything worked. This is an empty GameObject with Rigidbody, attached with FixedJoint to rest of the body. There's no other interaction with this object, other than Rigidbody.AddForce(). There's no other mention of this GameObject. That's all I could tell you, that's all I can think of. If you need more information just ask. So how do I turn an object again? P.S.: The screenshot and the Debug.Log output is from MotorOne.