You need a new speedo sensor, happened to me.
Mine was around £18 for the part from a Dealership.
Fitting it is nice and easy, pull the wiring plug out of the back of it, remove the heat shield, pull the old speedo sensor out, put new one in, heat shield, wiring plug, test it![]()