Part not at right orientation

So what I’m trying to create are laser eyes, however, whenever it’s activated the laser’s orientation isn’t right, BUT, always at the first try it somehow works.

Here is the script

game.ReplicatedStorage.Premotes.LaserBeam.OnServerEvent:Connect(function(player, pos)
	local char = player.Character or player.CharacterAdded:Wait()
	local hum = char:FindFirstChild("Humanoid", true)
	local anim = hum:LoadAnimation(script.LaserEyes)
	local hrp = char:FindFirstChild("HumanoidRootPart")
	hrp.Anchored = true
	anim:Play()
	anim.Looped = true
	local part = Instance.new("Part", game.Workspace)
	part.Shape = "Cylinder"
	part.Size = Vector3.new(0.1,0.1,0.1)
	part.BrickColor = BrickColor.new("Dark taupe")
	part.Position = char:FindFirstChild("Head").Att04.WorldPosition
	part.Anchored = true
	part.CanCollide = false
	part.Orientation = char:FindFirstChild("Head").Orientation + Vector3.new(0,-90,0) -- This part sets the orientation, But I'm not sure if this might be the problem.
	local weld = Instance.new("WeldConstraint", part)
	weld.Part0 = part
	part.Anchored = true
	game.ReplicatedStorage.Powers.HeavenTroll.Camshake.Value = true
	wait(.1)
	game.ReplicatedStorage.Powers.HeavenTroll.Camshake.Value = false
	print("Done")
	local tween = game:GetService("TweenService")
	local tweeninfo = TweenInfo.new(.1, Enum.EasingStyle.Sine, Enum.EasingDirection.InOut, 0, false, 0)
	local goal = {Size = Vector3.new(56.2, 0.3, 1)}
	local tweenp = tween:Create(part, tweeninfo, goal)
	tweenp:Play()
	local goal2 = {Orientation = pos.LookVector}
	local tweenp2 = tween:Create(char:FindFirstChild("HumanoidRootPart"), tweeninfo, goal2)
	tweenp2:Play()
	wait(.1)
	part.Anchored = false
	weld.Part1 = char:FindFirstChild("Head")
	part.Touched:Connect(function(Hit)
		local plr = game.Players:GetPlayerFromCharacter(Hit.Parent)
		if plr and plr.Name ~= player.Name then
			local char = plr.Character or plr.CharacterAdded:Wait()
			local hum = char:FindFirstChild("Humanoid", true)
			hum.Health -= 20
		end
	end)
	wait(1)
	hrp.Anchored = false
	part:Destroy()
	anim:Stop()
end)

this is what I want to achieve (This is without the animation btw):

Thank you for reading!

What do you mean by “isn’t right”? Can you post an image of how it looks?