diff --git a/src/user.cpp b/src/user.cpp index 045fd2eb9d45c8d3012d051feae5c2359306bb0d..6691ae20a1823c44acd2511fa93429648ed75ebc 100644 --- a/src/user.cpp +++ b/src/user.cpp @@ -90,6 +90,11 @@ void User::handlePresence(Swift::Presence::ref presence) { onRoomLeft(presence->getTo().getNode()); } else { + // force connection to legacy network to let backend to handle auto-join on connect. + if (!m_readyForConnect) { + m_readyForConnect = true; + onReadyToConnect(); + } onRoomJoined(presence->getTo().getNode(), presence->getTo().getResource(), ""); } return;