Whats the error code on your check engine light? I wonder if you have a bad temperature sensor. I know you said it reads correctly, but my car has two temp sensors and the one might be reading correctly and thats what you are seeing with the reader, but the cluster might be pulling from the other one. Just a guess in case its not an issue with the needle.