Could be a couple of things.
My last cable stretched somehow and the pin was no longer sitting in the back of the speedo.
Your cable could be damaged and no longer spinning or it could simply be disconnected behing your cluster. Just pop it out and have a look only 4 screws.
Easy to replace and a new one from ebay is cheap.
http://www.ebay.com.au/itm/Speedo-Cable ... 35a8fa8172Just undo one bolt and its just a matter of threading it back under the body and into the cab and through the dash.
Hope this helps.
Cheers,
Aaron