diff --git a/router/java/src/net/i2p/router/transport/udp/IntroductionManager.java b/router/java/src/net/i2p/router/transport/udp/IntroductionManager.java
index 6a0b41253383f549a9beb8871e3579dd44339b44..9bc2bfd72a29f33f4ccaf9a49e57c901311b34c7 100644
--- a/router/java/src/net/i2p/router/transport/udp/IntroductionManager.java
+++ b/router/java/src/net/i2p/router/transport/udp/IntroductionManager.java
@@ -259,9 +259,28 @@ class IntroductionManager {
             stag = String.valueOf(tag);
         }
 
+        @Override
         public int compareTo(Introducer i) {
             return skey.compareTo(i.skey);
         }
+        
+        @Override
+        public boolean equals(Object o) {
+        	if (o == null) {
+        		return false;
+        	}
+        	if (!(o instanceof Introducer)) {
+        		return false;
+        	}
+        	
+        	Introducer i = (Introducer) o;
+        	return this.compareTo(i) == 0;
+        }
+        
+        @Override
+        public int hashCode() {
+        	return skey.hashCode(); 
+        }
     }
 
     /**