diff --git a/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java b/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java
index 23d50e0707bee42a70ef71a976d9cc5201008852..7cb516e647af25b8ffcb7117a573b9b4b67f1e21 100644
--- a/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java
+++ b/router/java/src/net/i2p/router/networkdb/kademlia/ExpireLeasesJob.java
@@ -8,9 +8,9 @@ package net.i2p.router.networkdb.kademlia;
  *
  */
 
-import java.util.HashSet;
+import java.util.ArrayList;
+import java.util.List;
 import java.util.Map;
-import java.util.Set;
 
 import net.i2p.data.DatabaseEntry;
 import net.i2p.data.Hash;
@@ -41,7 +41,7 @@ class ExpireLeasesJob extends JobImpl {
     public String getName() { return "Expire Lease Sets Job"; }
 
     public void runJob() {
-        Set<Hash> toExpire = selectKeysToExpire();
+        List<Hash> toExpire = selectKeysToExpire();
         _log.info("Leases to expire: " + toExpire);
         for (Hash key : toExpire) {
             _facade.fail(key);
@@ -57,8 +57,8 @@ class ExpireLeasesJob extends JobImpl {
      * don't have any leases that haven't yet passed, even with the CLOCK_FUDGE_FACTOR)
      *
      */
-    private Set<Hash> selectKeysToExpire() {
-        Set<Hash> toExpire = new HashSet<Hash>(128);
+    private List<Hash> selectKeysToExpire() {
+        List<Hash> toExpire = new ArrayList<Hash>(128);
         for (Map.Entry<Hash, DatabaseEntry> entry : _facade.getDataStore().getMapEntries()) {
             DatabaseEntry obj = entry.getValue();
             if (obj.isLeaseSet()) {