Body is invisible when camera pans to the character?

I want the camera to show the character

The issue is that my head is still invisible, i have no idea why

I’ve looked for solutions on the Developer hub haven’t found anything, i’ve tried kicking the player out of 1st person but that doesn’t work.

my code (local script)

local camera = workspace.CurrentCamera
local cashier = workspace:WaitForChild("CashierCamera")
local TS = game:GetService("TweenService")
local RS = game:GetService("ReplicatedStorage")
local players = game.Players
local player = players.LocalPlayer
local character = player.Character

local plrtrigger = RS.PlrCameraTrigger
local plrend = RS.PlrCameraEnded

plrtrigger.OnClientEvent:Connect(function()
	camera.CameraType = Enum.CameraType.Scriptable
	
	player.CameraMaxZoomDistance = 7
	player.CameraMinZoomDistance = 7
	local num = math.random(1, #players:GetChildren())
	local selectedplr = players:GetChildren() [num]
	local char = selectedplr.Character
	local plrcamera = char:FindFirstChild("PlrCamera")

	local tweeninfo = TweenInfo.new(0.5, Enum.EasingStyle.Sine, Enum.EasingDirection.Out, 0, false)

	TS:Create(camera, tweeninfo, {CFrame = plrcamera.CFrame}):Play()

	plrend.OnClientEvent:Connect(function()
		player.CameraMaxZoomDistance = 0.5
		player.CameraMinZoomDistance = 0.5
		camera.CameraType = Enum.CameraType.Custom
	end)
end)

is your camera set to lockfirstperson?

If you add a small wait function after forcing them out of first person, I believe you’ll be closer to your desired effect, However, this definitely isn’t a perfect solution, but might work in the temporary

player.CameraMaxZoomDistance = 7
player.CameraMinZoomDistance = 7
wait(0.25) -- Change this depending, you can change it to be wait() but your player will be slightly translucent

Yes, my camera is set to lockfirstperson, but it doesnt work. Disabling it doesnt work either.

Adding a wait doesnt work either

Is the goal that your setting the players camera to CashierCamera?

no, the players camera is set to plrcamera