diff --git a/sat/core/xmpp.py b/sat/core/xmpp.py index 46028ffa..1fddf577 100644 --- a/sat/core/xmpp.py +++ b/sat/core/xmpp.py @@ -302,7 +302,11 @@ class SatXMPPEntity: self.streamInitialized() def _finish_connection(self, __): - self.conn_deferred.callback(None) + if self.conn_deferred.called: + # can happen in case of forced disconnection by server + log.debug(f"{self} has already been connected") + else: + self.conn_deferred.callback(None) def streamInitialized(self): """Called after _authd"""