diff --git a/src/zhone b/src/zhone
index 992e1fb..8efcdd1 100755
--- a/src/zhone
+++ b/src/zhone
@@ -1927,6 +1927,13 @@ class pyphone_main_menu( edje_group ):
         id = int( source.split( "_" )[-1] )
         if( id == 5 ):
           os.system("halt")
+        if( id == 3 ):
+          if( dbus_object.usage_iface.GetResourceState("GSM") ):
+            self.main.agents["usage"].release("GSM")
+            self.main.groups["main"].targets["phone"] = False
+          else:
+            self.main.agents["usage"].request("GSM")
+        self.main.transition_to(self.parent_name)
         if( id == 0 ):
           fp = os.popen("sleep 5 && \
                          n=/tmp/scap$$.png && \
@@ -1953,6 +1960,10 @@ class pyphone_main_menu( edje_group ):
 
         self.part_text_set( "label_main_list_0", _("Take screenshot") )
         self.part_text_set( "label_sub_list_0", _("and upload to http://scap.linuxtogo.org") )
+        if( dbus_object.usage_iface.GetResourceState("GSM") ):
+          self.part_text_set( "label_main_list_3", _("Release Resource GSM") )
+        else:
+          self.part_text_set( "label_main_list_3", _("Request Resource GSM") )
         self.part_text_set( "label_main_list_5", _("Exit") )
         self.part_text_set( "label_sub_list_5", _("Stop and exit Zhone") )
 

