2 possibilities - 1) If the sending unit is a reproduction, some have a terrible reputation for accuracy. If not, an original could be a victim of old/bad gas. 2). Ground wire is dirty/corroded/bad connection. Make sure the connector is not frayed and is snug on the fastener.
Rule these out and see if it doesn't correct the gauge reading.
Regards,
Steve