here is my code, I have no idea what is causing this.

if not game:IsLoaded() then
	game.Loaded:Wait()
end

local char = game.Players.LocalPlayer.Character or game.Players.LocalPlayer.CharacterAdded:Wait()
local description = char.Humanoid:GetAppliedDescription()

local function changeAppearance(obj)	
	description.Shirt = 0
	description.Pants = 0
	
	local newObj = obj:Clone()
	obj:Destroy()
	newObj.Parent = workspace
	
	newObj.Model.Humanoid:ApplyDescription(description)
end

return function()
	for i,v in ipairs(workspace:GetDescendants()) do
		if(v.Name == "BuyingStand")then			
			changeAppearance(v)
		end
	end
end

thank you for any help in advance