'Objects changed rotation jumps to it's original Unity3D

I made input joysticks for mobile game. One that moves the player and other one that changes it's rotation. Both are working fine but only problem is that when I change players rotation and release that joystick it jumps to it's original rotation. Here's my script:

public GameObject player;
private PlayerInput playerInput;

void Update()
{
    Vector2 input = playerInput.actions["Move"].ReadValue<Vector2>();
    Vector3 move = new Vector3(input.x, input.y, 0);
    player.transform.position += move * speed * Time.deltaTime;

    Vector2 look = playerInput.actions["Look"].ReadValue<Vector2>();
    player.transform.rotation = Quaternion.LookRotation(Vector3.forward, look);
}


Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source