StreamingEnabled Breaking Replication When Changing

Hello all! So I decided to use StreamingEnabled to help my case of lag, everything was going to well until I realize my customize character portion of the game broke. I tried searching up everything StreamingEnabled related but can’t seem to find any solution in my case. If you’re wondering which part of the customize character, It’s when I want to change the player’s package into another. It seems to work fine without streamingEnabled but breaks the character when it’s enabled. Here is the code

local module = {}

module.Fire = function(plr) 

	
	local humanoid = plr.Character and plr.Character:FindFirstChild("Humanoid")
	if humanoid then
		local descriptionClone = humanoid:GetAppliedDescription()
		descriptionClone.Head = 86498113
		descriptionClone.Torso = 86499666
		descriptionClone.LeftArm = 86499716
		descriptionClone.LeftLeg = 86499753
		descriptionClone.RightArm = 86499698
		descriptionClone.RightLeg = 86499793
		humanoid:ApplyDescription(descriptionClone)
	end	


end

return module

I do not believe anything is wrong with the code, I just think it’s not replicating correctly on the client.