http://docs.unity3d.com/Documentation/ScriptReference/Quaternion.html You are mixing euler angles and quaternion components. transform.rotation.y is not an angle around the y axis but a component of the quaternion. If you change this: Quaternion.Euler(0, (transform.rotation.y + 10), 0); to this: Quaternion.Euler(0,…