I had a problem with mine some years back. It began to give me obvious incorrect indications of the speed I was traveling. I pulled the cable and cleaned it and lubricated it. It did not help so I took it to a speedometer shop and had it rebuilt. Since than, everything has been fine.
You might need to have it rebuilt.
Hope this helps!
Joe