Part.Velocity makes it get Stuck in the middle of the Air

Trouble: https://gyazo.com/21b9cd9360805b61a4f3e4f4976e2429
Code:

self.Player.Instance.Character.Humanoid:LoadAnimation(self.AttackAnimation):Play()
			local origin = self.Model.Handle.CFrame.Position
			local hit = hc.Position
			local unit = (hit-origin).Unit
			local arrow = script.Arrow:Clone()
			arrow.Bar.CFrame = CFrame.new(origin+unit*0.5,hit)*CFrame.Angles(0,math.rad(90),0)
			arrow.Bar.Velocity = unit*math.clamp(self.Range*((tick()-self.HoldTick)/self.HoldTime),5,self.Range)
			arrow.Bar.CanCollide = false