My experience of Fiat speedos is they are outrageously inaccurate. A good one is inaccurate and a bad one as in my newest Panda is a joke. If you have a consistent steady error you'r in luck and may be able to adjust the needle. My worst experience was a Renault many years back which said about 75mphat full speed. it was in fact going north of 100! That was a faulty speedometer caused by the sensor at the end of the cable failing. Check that you dont have a similar issue. Try plotting the readings against true speed at all speeds from 5mph up to fast speeds and see if it is accurate at any point.