Ah and the programming software (ICPROG) does read the value, and asks if you want to keep what it read or what is in your program file. I made a mistake though. I went to program the PIC and realized I didn't load the edited code into the buffer (It was late :lol: ) Well I hit program, and when I noticed my mistake, I stopped the reading process intending to cancel the programming. Well all I canceled was the read, and next came the erase process. So it never prompted me whether I wanted to keep the data or erase it. So bye bye went the OSCCAL data amidst a flash of electrical impulses. :lol: