Tween keeps returning to original position

hello. whenever i try and tween something that includes moving it and rotating it, the model keeps returning back to its original position. for example in this video:

i’m trying to move the airplane forward then rotating it at the position where the first tween ended but whenever it rotates, it always goes back to the original position.

here’s my code:


local TweenService = game:GetService("TweenService")
local model = workspace.ecoairplane
local modelroot = model.PrimaryPart

local infohangar = TweenInfo.new(40, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0)
local infoturn = TweenInfo.new(4, Enum.EasingStyle.Sine, Enum.EasingDirection.In, 0, false, 0)
 
local FromHangar = TweenService:Create(modelroot, infohangar, {
    CFrame = modelroot.CFrame * CFrame.new(modelroot.Size.X + -115, 0, -805)
})
local TurnRight = TweenService:Create(modelroot, infoturn, {
	CFrame = modelroot.CFrame * CFrame.Angles(0, math.rad(-90), 0)
})
 
wait(55)
FromHangar:Play()
FromHangar.Completed:Wait()
wait()
TurnRight:Play()
 

any help would be greatly appreciated. thank you :slight_smile:

1 Like

Define TurnRight after the first tween ends.

2 Likes

thanks. i didn’t know it was such a simple fix