I am trying to rotate car wheels but whenever its turned on one axis and then turns on another it completely messes it up.

script:

	game:GetService("RunService").Heartbeat:Connect(function()
	    for i,v in pairs(script.Parent.Parent.Parent.FLSS:GetChildren()) do
	        if v:IsA("Weld") then
	            v.C1 = v.C1 * CFrame.Angles(0,0,-script.Parent.Parent.Speed.Value)
	        end
	    end
end)

thx