The problem is most likely inside the Speedo as the mag pickup is sending a PPM (pulse per mile) signal to the gauge. A short, open circuit, failure on the mag pickup or wiring to the gauge will only give a zero reading.
You may want to call VDO (# at the bottom of this setup guide)
http://www.nsifleet.com/pdf/ProgrammableSpeedometer.pdf