diff --git a/src/net/i2p/android/router/activity/GraphActivity.java b/src/net/i2p/android/router/activity/GraphActivity.java
index f430e4113b34773ef5be0c3e18f8a77c27a94342..e3e95e694b645e4c4124b8ef9ebd3e4cdd111591 100644
--- a/src/net/i2p/android/router/activity/GraphActivity.java
+++ b/src/net/i2p/android/router/activity/GraphActivity.java
@@ -8,6 +8,8 @@ import android.widget.ArrayAdapter;
 import android.widget.SpinnerAdapter;
 
 public class GraphActivity extends I2PActivityBase {
+    private static final String SELECTED_RATE = "selected_rate";
+
     @Override
     public void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -35,5 +37,17 @@ public class GraphActivity extends I2PActivityBase {
         };
 
         actionBar.setListNavigationCallbacks(mSpinnerAdapter, mNavigationListener);
+
+        if (savedInstanceState != null) {
+            int selected = savedInstanceState.getInt(SELECTED_RATE);
+            actionBar.setSelectedNavigationItem(selected);
+        }
+    }
+
+    @Override
+    public void onSaveInstanceState(Bundle outState) {
+        super.onSaveInstanceState(outState);
+        outState.putInt(SELECTED_RATE,
+                getSupportActionBar().getSelectedNavigationIndex());
     }
 }