diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index dc8f853a2..fd32c26fa 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1061,16 +1061,16 @@ class ChatController extends State } final result = await showFutureLoadingDialog( context: context, - future: () => room.client.joinRoom( - room - .getState(EventTypes.RoomTombstone)! - .parsedTombstoneContent - .replacementRoom, - ), - ); - await showFutureLoadingDialog( - context: context, - future: room.leave, + future: () async { + final roomId = room.client.joinRoom( + room + .getState(EventTypes.RoomTombstone)! + .parsedTombstoneContent + .replacementRoom, + ); + await room.leave(); + return roomId; + }, ); if (result.error == null) { context.go('/rooms/${result.result!}');