Why does viewmodel aiming script not work?

I’m not the best at cframes so I am confused here, for some reason my viewmodel lerps into the ground instead of to the aimpart, any help?

script.Parent.PrimaryPart.CFrame = script.Parent.PrimaryPart.CFrame:Lerp(camera.CFrame * script.Parent.AimPart.CFrame:ToObjectSpace(script.Parent.PrimaryPart.CFrame),0.2)