Powering the GSM shield when not "shielded"

Have you solved the problem ??

My situation:

Atmega328 + shield powered by UsbSerial converter all works fine
Atmega328 + shield powered by 5v (2a) when the gsmAccess.begin() the atmega halt the sketch.

My connection :
GSM SHIELD | ATMEGA
+5v | +5v
GND | GND
Pin 2 | 4 (arduino 2)
Pin 3 | 5 (arduino 3)
Pin 7 | 13 (arduino 7)

Have you any idea ??

When i compile the sketch:
Global variables use 1,710 bytes (83%) of dynamic memory, leaving 338 bytes for local variables. Maximum is 2,048 bytes.
Low memory available, stability problems may occur