My odometer stopped working before, it was due to the spoilt plastic gearings (got brittle and broken in pieces).... Not sure if there's original replacement parts for these gears.. I got mine from a local part dealer here for RM120 (USD 30+) 6 years ago which doesn't look like it's from BMW.. High price to pay for 4 pcs of rubbery plastic...