i had this problem mate, on mine i gave the speedo cable a good oil just in case it was that and was too no avail only thing i did that managed to fix it was replace the clocks, i found on mine that it only did it in hot weather and a good bang on the dash sorted it out is yours the same?