My speedo, 1971 4/4, is only accurate when the car is stopped.
Any other time the needle oscillates around the speed you are doing, I have changed the speedo cable, made sure it is routed with only smooth bends all to no avail.
Maybe oil or grease has got into the head.