2007 Outlander 500 Max HO EFI XT speedometer issues

Hi you all, I just purchased a 2007 Outy 500 Max XT and the speedometer is stuck on hours. I read all threw the internet, found out how to remove speedometer opened it up and the rod that contacts to the rubber push button was just bouncing around. I glued it to the rubber push button and still nothing. I see that the 08 model had a magnet on it. Does the 07 have a magnet? Also a lot of rust where the rod pushes in on the speedometer itself. I tried to clean up the rust and got to work erratically. If I get a new speedo does the dealer have to initialize it with BUDS software? Its also stuck on kilometers not mph (US model) I guess dealer change also?

Thanks,