Trying to load animation in viewport: Cannot load the AnimationClipProvider Service

I am trying to load the animation inside a viewport and it does this error:

Cannot load the AnimationClipProvider Service

Script:

 
Viewport = game:GetService("RunService").RenderStepped:Connect(function()
	if ClonedCharacter then ClonedCharacter:Destroy() end
	ClonedCharacter = Character:Clone()
	if ClonedCharacter:FindFirstChild("WorldModel") == nil then
		local WorldModel = Instance.new("WorldModel")
		WorldModel.Parent = ClonedCharacter
		
		local Animation = Instance.new("Animation")
		Animation.AnimationId = "rbxassetid://12593637910"
		
		local Dance = ClonedCharacter.Humanoid:LoadAnimation(Animation)
		Dance:Play()
	end
	
	local HumanoidRootPart = ClonedCharacter:WaitForChild("HumanoidRootPart")
	Camera.CFrame = CFrame.new(HumanoidRootPart.Position + (HumanoidRootPart.CFrame.LookVector * 5),HumanoidRootPart.Position)
	ClonedCharacter.Parent = ViewportFrame
end)

You should use the Animator of the Humanoid to play the animation instead of the humanoid itself.

local Viewport = game:GetService("RunService").RenderStepped:Connect(function()
	if ClonedCharacter then ClonedCharacter:Destroy() end
	ClonedCharacter = Character:Clone()
	if ClonedCharacter:FindFirstChild("WorldModel") == nil then
		local WorldModel = Instance.new("WorldModel")
		WorldModel.Parent = ClonedCharacter
		
		local Animation = Instance.new("Animation")
		Animation.Parent = script
		Animation.AnimationId = "rbxassetid://12593637910"
		
		local Dance = ClonedCharacter.Humanoid.Animator:LoadAnimation(Animation)
		Dance:Play()
	end
	
	local HumanoidRootPart = ClonedCharacter:WaitForChild("HumanoidRootPart")
	Camera.CFrame = CFrame.new(HumanoidRootPart.Position + (HumanoidRootPart.CFrame.LookVector * 5),HumanoidRootPart.Position)
	ClonedCharacter.Parent = ViewportFrame
end)

I already tried using Humanoid:LoadAnimation. I was told that Humanoid.Animator was better to use