I have this door attached to a hinge with hingeconstraints. When I rotate it in server view, all is working fine. But when I tween the hinges orientation using a script, the hinge rotates the complete wrong way. Even when the tween doesn't change the orientation, it still rotates completely wrong. Here's a gif of the rotation.

Here's the code that tweens it.

local tweenservice = game:GetService("TweenService")
local tweeninfo = TweenInfo.new(0.2,Enum.EasingStyle.Linear, Enum.EasingDirection.In, 0, false, 0)
local a = script.Parent.Parent.Hinge
local tween = tweenservice:Create(a, tweeninfo, {Orientation = Vector3.new(0,0,0)})
local tween2 = tweenservice:Create(a, tweeninfo, {Orientation =Vector3.new(0,0,0)})
local opened = false
script.Parent.ClickDetector.MouseClick:Connect(function()
	if opened == false then
		opened = true
		tween:Play()
	end
	if opened == true then
		opened = false
		tween2:Play()
	end
end)