Then most likely the problem is in the speedo head itself. I really can't give you too much info on what could be making read wrong. I did have a similar problem, reading low,then pegging at higher speeds, ended up replacing the speedo head with one from a different truck.