transform.rotation question

I want to animate a plane and have it incline on the left or right when turning left or right. The code I am using is the following:

transform.Rotate (new Vector3 (0, angle, 0),Space.World);
transform.rotation=Quaternion.Euler(new Vector3(0,transform.rotation.y,angle));

What I do here is to apply a relative rotation by degrees to the plane on the y axis to turn towards to desired location, and then apply an absolute rotation on its z axis to incline the wings. However the 2nd line seems to void the first one as my plane is going straight. It is turning if I remove the 2nd line.
What could be wrong in my code ?
Thanks.

Stupid me, I had to use transform.eulerAngles instead of transform.rotation.