diff --git a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java
index 4e7afa97c951bc39ca7c0d17cc8212caf6193268..9af726a48552dc07b1fce7cc930ba0a45b153dd4 100644
--- a/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java
+++ b/apps/i2ptunnel/java/src/net/i2p/i2ptunnel/access/FileFilterDefinitionElement.java
@@ -18,6 +18,7 @@ import net.i2p.data.Hash;
 class FileFilterDefinitionElement extends FilterDefinitionElement {
 
     private final File file;
+    private volatile long lastLoading;
 
     /**
      * @param file file to read the remote destinations from
@@ -30,8 +31,9 @@ class FileFilterDefinitionElement extends FilterDefinitionElement {
 
     @Override
     public void update(Map<Hash, DestTracker> map) throws IOException {
-        if (!(file.exists() && file.isFile()))
+        if (!(file.exists() && file.isFile() && file.lastModified() > lastLoading))
             return;
+        lastLoading = System.currentTimeMillis();
         BufferedReader reader = null; 
         try {
             reader = new BufferedReader(new FileReader(file));