Rotation on the Z axis not happening

Hi !

My problem is pretty simple, I have a plane, I have a camera, I want my camera’s rotation to be the one’s of the plane, it is currently tracking fine but it doesn’t perform any rotation which is PRETTY weird since I basically set the cameras rotation to be the one’s of the plane.

For some reason the only axis that isn’t properly applied is the Z axis, but I have no clue as to why.

Pic of how it currently looks :

Pic of how it should look (after pausing and manually editing the camera’s rotation Z axis) :

And my code :

    private void PlaceCamera()
    {
        this.transform.position = target.position + (-target.forward * distance) + (Vector3.up * height);

        // FREE CAMERA
        if (Input.GetMouseButton(1)) Orbit();
        else
        {
            transform.rotation = Quaternion.Lerp(this.transform.rotation, target.rotation, Time.deltaTime);
            transform.LookAt(target);
        }
    }

I already tried setting the rotation, the local rotation, but nothing helps !

Any thoughts ?

SOLVED : Apparently, for some reason, the “transform.LookAt(target);” bit resets the rotation or something ? I don’t know why, but removing this solved the problem !