Generated part depending on CurrentCamera.CFrame?

Hey all!

So basically I am making a food/drink GUI floating in front of the player, and I’m trying to use the camera cframe instead of hrp, so that it can also rotate up or down, but it’s placing the part in really different spots, no clue why, any fix?

local cv = CFrame.new(1,0,0)
local rns = game:GetService("RunService")
local camera = game.Workspace.CurrentCamera
local model = Instance.new("Model",workspace)
local part = Instance.new("Part",model)

model.PrimaryPart = part
rns.RenderStepped:Connect(function()
	local camCFrame = camera.CFrame
	model:SetPrimaryPartCFrame(camCFrame*cv)
end)
spawn(function()
	while wait(1) do
		print(part.CFrame, "part")
		print(game.Workspace.CurrentCamera.CFrame.Position, "camera")
	end	
end)

Thanks for reading!