Speedo way off...!

That's a ratio adaptor in your speedo cable. You're off by whatever ratio it is. I would keep the 39 tooth speedo gear and buy a new cable.