Help with viewmodel rendering

This view model is glitching the camera and the movement. Every part is CanCollide false. Video of what is happening:


Script:

local ReplicatedStorage = game:GetService("ReplicatedStorage")
local RunService = game:GetService("RunService")

local ViewModel = ReplicatedStorage.ViewModel:Clone()
ViewModel.Parent = workspace.CurrentCamera

function viewModel()
	ViewModel.HumanoidRootPart.CFrame = workspace.CurrentCamera.CFrame
end

RunService:BindToRenderStep("ViewModel",200,viewModel)

What can I do?

I managed to fix the viewmodel teleport but the character still moves weirdly, how can I fix this?