diff --git a/lib/src/room.dart b/lib/src/room.dart index 5c4a6ec0..f330b72a 100644 --- a/lib/src/room.dart +++ b/lib/src/room.dart @@ -299,13 +299,10 @@ class Room { if (sender != null) return sender; } if (membership == Membership.leave) { - final invitation = getState(EventTypes.RoomMember, client.userID!); - if (invitation != null && - invitation.unsigned?.tryGet('prev_sender') != null) { - final name = unsafeGetUserFromMemoryOrFallback( - invitation.unsigned!.tryGet('prev_sender')!) - .calcDisplayname(i18n: i18n); - return i18n.wasDirectChatDisplayName(name); + if (directChatMatrixID != null) { + return i18n.wasDirectChatDisplayName( + unsafeGetUserFromMemoryOrFallback(directChatMatrixID) + .calcDisplayname(i18n: i18n)); } } return i18n.emptyChat;