Noise on Analog Inputs when GSM/GPRS Shield is powered

An Update:

Reading the forum, I put an analogRead() with a delay(25) before I read the temp sensor. This seemed to fix the problem, but it comes back after 12 minutes. Here's a graph of what's happening:

Any other ideas on what I should try. Why would I get 10 minutes of good readings and then get bad data after that?