diff --git a/src/notificationsmanager.cpp b/src/notificationsmanager.cpp index aec8cae81..b489c6134 100644 --- a/src/notificationsmanager.cpp +++ b/src/notificationsmanager.cpp @@ -210,7 +210,9 @@ void NotificationsManager::postNotification(NeoChatRoom *room, if (!room) { return; } - Controller::instance().setActiveConnection(dynamic_cast(Controller::instance().accounts().get(room->localUser()->id()))); + auto connection = dynamic_cast(Controller::instance().accounts().get(room->localUser()->id())); + Controller::instance().setActiveConnection(connection); + RoomManager::instance().setConnection(connection); RoomManager::instance().enterRoom(room); });