diff --git a/src/main/java/net/schmizz/sshj/transport/TransportImpl.java b/src/main/java/net/schmizz/sshj/transport/TransportImpl.java index 06b23c44..e9e9ba9b 100644 --- a/src/main/java/net/schmizz/sshj/transport/TransportImpl.java +++ b/src/main/java/net/schmizz/sshj/transport/TransportImpl.java @@ -381,7 +381,7 @@ public final class TransportImpl public void disconnect(DisconnectReason reason, String message) { close.lock(); try { - if (!close.isSet()) { + if (isRunning()) { disconnectListener.notifyDisconnect(reason); getService().notifyError(new TransportException(reason, "Disconnected")); sendDisconnect(reason, message);