diff -ur modemmanager-0.3.old/src/mm-generic-gsm.c modemmanager-0.3/src/mm-generic-gsm.c
--- modemmanager-0.3.old/src/mm-generic-gsm.c	2010-07-20 11:10:16.114207580 +1000
+++ modemmanager-0.3/src/mm-generic-gsm.c	2010-07-20 11:10:53.814430238 +1000
@@ -241,7 +241,7 @@
 
     priv = MM_GENERIC_GSM_GET_PRIVATE (modem);
     info = mm_callback_info_new (MM_MODEM (modem), callback, user_data);
-    mm_serial_port_queue_command (priv->primary, "+CPIN?", 3, pin_check_done, info);
+    mm_serial_port_queue_command (priv->primary, "+CPIN?", 15, pin_check_done, info);
 }
 
 /*****************************************************************************/
