Camera jumps to player

I’m currently trying to do a cutscene system in my game where the camera smoothly pans to the player. However, when setting the camera back to custom it jumps to it’s (default?) position.

My original solution was to set it to custom for one frame, store the CFrame, and then lerp to that CFramebut that hasn’t worked. I’d like the transition from cutscene to gameplay to be seamless. How should I go about this?

Can you show me the code ? so we can see the issue

function LevelFunctions.PlayLevelCutscene()
	local StartPos = workspace.CurrentLevel.Level.Start.Position
	local GoalPos = workspace.CurrentLevel.Level.Goal.Position
	local Camera = workspace.CurrentCamera
	
	Camera.CameraType = Enum.CameraType.Custom
	
	local PointA = CFrame.new(GoalPos) * CFrame.new(0, 100, -100)
	task.wait()
	
	local PointB = Camera.CFrame
	task.wait()
	
	Camera.CameraType = Enum.CameraType.Scriptable
	Camera.CFrame = PointA
	
	local CUTSCENE_TIME = 3
	local START_TIME = tick()
	local RunningTime = 0
	
	RunService:BindToRenderStep("CUTSCENE", 199, function(DeltaTime)
		RunningTime += DeltaTime
		local Alpha = RunningTime / CUTSCENE_TIME
		
		Camera.CFrame = Camera.CFrame:Lerp(PointB, 0.01)
		Camera.CFrame = CFrame.lookAt(Camera.CFrame.Position, StartPos)

		
		if Alpha >= 1 then 
			Camera.CameraType = Enum.CameraType.Custom
			RunService:UnbindFromRenderStep("CUTSCENE") 
		end
	end)
end

Try saving the old CFrame of the camera before the cutscene and then after the cutscene tween to the old Position and set the camera back to Custom.