diff --git a/hazelcast/src/main/java/com/hazelcast/util/executor/DelegatingFuture.java b/hazelcast/src/main/java/com/hazelcast/util/executor/DelegatingFuture.java
index <HASH>..<HASH> 100644
--- a/hazelcast/src/main/java/com/hazelcast/util/executor/DelegatingFuture.java
+++ b/hazelcast/src/main/java/com/hazelcast/util/executor/DelegatingFuture.java
@@ -109,7 +109,7 @@ public class DelegatingFuture<V> implements Future<V> {
     }
 
     public final boolean isDone() {
-        return done;
+        return done ? done : future.isDone();
     }
 
     protected void setError(Throwable error) {
DelegatingFuture isDone