speedo cable doesn't fit

It sits at about 32 when I'm not moving, but increases smoothly. The old one sat around 32 also but bounced a lot when moving. I've made no changes myself but the last owner may never have changed the pinion gears. Even so, it wouldn't be off by that much would it? Bad speedometer? The rear tires are P255/60R15 (27" dia)