Damn, I scanned mine and it threw a P0336 code which is for the Crankshaft Position Sensor. Thats weird when you mention it being cold it does it but after it warms up its fine. Last year when it got around or below freezing my tranny would start out in 3rd gear until the car warmed up and it was turned off then back on. I never found out what it was because it warmed up and never did it all summer.