BodyGyro messes up Character's Orientation

So i’m making a flight script for my Dragon Ball Game, the player rotates the character using BodyGyros.
The problem is that when this is used, the Character’s HumanoidRootPart seems to be in the wrong position or is disoriented.
This is what happens:


in the video, the spinning thing around the blast is supposed to be the orientation of the character * (0,180,0), yet it faces down (the problem only occurs when I looked down)