diff --git a/src/common/xmpp/smacks.py b/src/common/xmpp/smacks.py
index c26fb1c0560ca70de378659468a8a909a02f2e2d..e59b5d1b8596079d23b7816720a0c5ed7961caf2 100644
--- a/src/common/xmpp/smacks.py
+++ b/src/common/xmpp/smacks.py
@@ -114,8 +114,9 @@ class Smacks():
         # Ask for service discovery, etc..
         if stanza.getTag('item-not-found'):
             self.resuming = False
-            self.negociate()
-            self.con._discover_server_at_connection(self.con.connection)
+            # we need to bind a resource
+            self._owner.NonBlockingBind.resuming = False
+            self._owner._on_auth_bind(None)
             return
 
         # Doesn't support resumption