diff --git a/core/java/src/net/i2p/client/naming/PetNameDB.java b/core/java/src/net/i2p/client/naming/PetNameDB.java
index 730cc4e6b44a08d74efa76043277e8b62d89a5a1..a1d91ea903612eda8164f643cb6c0f2691c9ee0b 100644
--- a/core/java/src/net/i2p/client/naming/PetNameDB.java
+++ b/core/java/src/net/i2p/client/naming/PetNameDB.java
@@ -10,6 +10,7 @@ import java.util.*;
 public class PetNameDB {
     /** name (String) to PetName mapping */
     private Map _names;
+    private String _path;
     
     public PetNameDB() {
         _names = Collections.synchronizedMap(new HashMap());
@@ -55,10 +56,12 @@ public class PetNameDB {
                 if (name.getName() != null)
                     _names.put(name.getName(), name);
             }
+            _path = location;
         } finally {
             in.close();
         }
     }
+    
     public void store(String location) throws IOException {
         Writer out = null;
         try {
@@ -72,4 +75,10 @@ public class PetNameDB {
             out.close();
         }
     }
+    
+    public void store() throws IOException {
+        if (_path != null) {
+            store(_path);
+        }
+    }
 }