diff --git a/java-client/src/main/java/com/canoo/dolphin/client/impl/ClientContextImpl.java b/java-client/src/main/java/com/canoo/dolphin/client/impl/ClientContextImpl.java
index <HASH>..<HASH> 100644
--- a/java-client/src/main/java/com/canoo/dolphin/client/impl/ClientContextImpl.java
+++ b/java-client/src/main/java/com/canoo/dolphin/client/impl/ClientContextImpl.java
@@ -100,6 +100,7 @@ public class ClientContextImpl implements ClientContext {
         if(destroyed) {
             throw new IllegalStateException("The client is disconnected!");
         }
+        clientDolphin.stopPushListening();
         return invokeDolphinCommand(PlatformConstants.DISCONNECT_COMMAND_NAME).thenAccept(v -> destroyed = true);
     }
Stop pushListening in disconnect()