Trouble cloning the players character

Whenever I try to clone the character with

local function CrowThing()
	
	local Puppet = Char:Clone()
	Puppet.Name = "Puppet"
	
end

I get a error and apparently the thing I cloned is nil

Set the character.Archivable to true before cloning and set it back to false after cloning to prevent exploiters from somehow breaking it.