diff --git a/hazelcast/src/main/java/com/hazelcast/spi/impl/WaitNotifyServiceImpl.java b/hazelcast/src/main/java/com/hazelcast/spi/impl/WaitNotifyServiceImpl.java
index <HASH>..<HASH> 100644
--- a/hazelcast/src/main/java/com/hazelcast/spi/impl/WaitNotifyServiceImpl.java
+++ b/hazelcast/src/main/java/com/hazelcast/spi/impl/WaitNotifyServiceImpl.java
@@ -302,6 +302,13 @@ class WaitNotifyServiceImpl implements WaitNotifyService {
             return (d == 0) ? 0 : ((d < 0) ? -1 : 1);
         }
 
+        public boolean equals(Object o){
+            if(o instanceof Delayed){
+                return this.compareTo((Delayed)o)==0;
+            }
+            return false;
+        }
+
         @Override
         public void run() throws Exception {
             if (valid) {
Sonar issue

It is strongly recommended, but not strictly required that (x.compareTo(y)==0) == (x.equals(y))