Jittery Effect on body velocity and body gyro

Title says all. How can I fix this jittering??

game:GetService("ReplicatedStorage").Stand.OnServerEvent:Connect(function(player,standname)

local chr = player.Character
chr.Archivable = true
local human = chr["Humanoid"]
local head = chr["Head"]
	local rarm = chr["Right Arm"]
	local stand = game:GetService("ServerStorage").Stands[standname]
	local hrp = chr["HumanoidRootPart"]
	local copystand = stand:Clone()
	copystand.Parent = chr
	local Storso = copystand["Stand Torso"]
	local BP = Instance.new("BodyPosition", copystand.StandHumanoidRootPart)
	BP.maxForce = Vector3.new(math.huge,math.huge,math.huge)
	BP.D = 155
	local BG = Instance.new("BodyGyro", copystand.StandHumanoidRootPart)
	BG.maxTorque = Vector3.new(math.huge,math.huge,math.huge)
	BG.D = 155
	local horp = copystand["StandHumanoidRootPart"]
	while wait() do
		BP.Position = player.character.HumanoidRootPart.Position + Vector3.new(0,0,0)
		BG.CFrame = player.character.HumanoidRootPart.CFrame
	end
end)

Maybe try setting the NetworkOwner?

To nil or the player themselves

Try to nil. For this option, it works when I try character effects or AIs. If doesn’t work, try on client. If it still doesn’t work, reply and I will see abput that.

Try setting this to a lower value, like 10000, 10000, 10000. It will smoothen out the movement if that’s the problem.

I suspect this has something to do with how fast the player’s position is replicated to the server. It may be worth moving the stand on the client; the owner would definitely see it less jittery than others do.