I had this issue; I ended up buying a second hand speedometer and swapping out the circuit board, that way I kept the original mileage. Has worked great ever since.
open