Why my character's forward vector changes everytime?

Hi. For some reason my character’s forward vector changes everytime and it looks wrong direction. Here is the direction its going when I press W.

And I’m using the setup below to move my character.

I was able to fix this problem with simply adding a float value like 20 or 10 to Z value of break rotator node. However, this is a temporary solution. When I restart th editor, my forward vector is not working properly despite the math I did before and then I need to add another value to Z value to make it work properly. A few days ago it was working fine. Any ideas why this is happening?

You are using “Get Control Rotation”.
But to the right you see under Camera Settings for the Pawn the option “Use Pawn Control Rotation” turned off.
Give it a try

Thanks for advice. But instead of trying that I get the desired result using Find look at rotation node instead of get control rotation node. In find look at rotation node I made 0,0,0 as start and 1000,0,0 as target and stored result on a variable. Then I used that variable instead of get control rotation node and it worked fine.