Not sure how exactly to present this, but do you need to replace anything? You know that the gauge reads 180 when the engine is at 150 so you are safe. If it isn't actually overheating I wouldn't worry about the gauge reading being wrong as long as you know what is really going on. To answer your question though I would suspect the gauge is the culprit.