BasePart Velocities are capped on server

Trying to figure out how fast something is moving on the server by using BasePart.AssemblyLinearVelocity and/or BasePart.Velocity. However the properties seem to be capped at 16384 on the server, but uncapped on the client. Not sure if it is a Network ownership thing (they belong to a client) or a physics cap on the server? Any help?

You could do the old fashioned way and do

local lastPos = Vector3.new(0,0,0)

local function GetSpeed(part)
 local NewPos = part.Position
 local distanceTravelled = (NewPos - lastpos).Magnitude
 lastPos = NewPos
 return distanceTravelled 
end

local Speed = GetSpeed(game.Workspace.Part)