diff --git a/src/net/i2p/android/router/InitActivities.java b/src/net/i2p/android/router/InitActivities.java
index d3531cd73c52cf17ecb38e33032aa10c5c0c1790..3e531b51b6fb08eb986ad9767c9c91be4a216be8 100644
--- a/src/net/i2p/android/router/InitActivities.java
+++ b/src/net/i2p/android/router/InitActivities.java
@@ -82,6 +82,7 @@ class InitActivities {
             // settings, which can now be configured manually. We don't want to
             // overwrite the user's tunnels.
             //mergeResourceToFile(R.raw.i2ptunnel_config, "i2ptunnel.config", null);
+            copyResourceToFileIfAbsent(R.raw.i2ptunnel_config, "i2ptunnel.config");
             // FIXME this is a memory hog to merge this way
             mergeResourceToFile(R.raw.hosts_txt, "hosts.txt", null);
             mergeResourceToFile(R.raw.more_hosts_txt, "hosts.txt", null);
@@ -145,6 +146,15 @@ class InitActivities {
         System.setProperty("wrapper.logfile", myDir + "/wrapper.log");
     }
 
+    /**
+     *  @param f relative to base dir
+     */
+    private void copyResourceToFileIfAbsent(int resID, String f) {
+        File file = new File(myDir, f);
+        if (!file.exists())
+            copyResourceToFile(resID, f);
+    }
+
     /**
      *  @param f relative to base dir
      */