I got a (used) replacement from a guy on VVOC. Fitted it and it's the same - on opcom it reads 5v and -40C.
So either the replacement is a dud or there's a problem elsewhere.
D'oh. I just got physical with the wiring and it's snapped off at the plug. Looks like that's the problem.
Update - I've rewired the plug and it's fine now. The reading of 5v threw me because I assumed that showed power was getting to the sensor. Now it's fixed the voltage reading fluctates, but at first start up (ie fast idle) it's around 1.75v, and the temperature reading is just above ambient. 😃