I have a 2004 Grand Prix but I have been having the exact same problem. I took mine into the dealership today and they said it is a computer module that is causing the problem and it would need to be replaced.