if the odo is accurate its likely a mechanical issue with the speedo as they run off the same signal