diff --git a/crates/matrix-sdk-base/src/client.rs b/crates/matrix-sdk-base/src/client.rs index cb8463ad5..6e9a273ac 100644 --- a/crates/matrix-sdk-base/src/client.rs +++ b/crates/matrix-sdk-base/src/client.rs @@ -69,7 +69,7 @@ use crate::{ StateChanges, StateStoreDataKey, StateStoreDataValue, StateStoreExt, Store, StoreConfig, }, sync::{JoinedRoomUpdate, LeftRoomUpdate, Notification, RoomUpdates, SyncResponse, Timeline}, - RoomStateFilter, SessionMeta, + MinimalRoomMemberEvent, RoomStateFilter, SessionMeta, }; /// A no IO Client implementation. @@ -1170,14 +1170,13 @@ impl BaseClient { } let sync_member: SyncRoomMemberEvent = member.clone().into(); + let profile = MinimalRoomMemberEvent::from(sync_member); - if member.state_key() == member.sender() { - changes - .profiles - .entry(room_id.to_owned()) - .or_default() - .insert(member.sender().to_owned(), sync_member.into()); - } + changes + .profiles + .entry(room_id.to_owned()) + .or_default() + .insert(member.state_key().to_owned(), profile); changes .state