If you are using the CFrame.new() method you will need to take into account the previous right vector.
You can use cross product like below
local rightVector = (bg.CFrame.lookVector:Cross(upVector)).Unit
Or use a different rotation method: