diff --git a/crates/matrix-sdk-base/Changelog.md b/crates/matrix-sdk-base/Changelog.md
index eb86722a8..152d680d2 100644
--- a/crates/matrix-sdk-base/Changelog.md
+++ b/crates/matrix-sdk-base/Changelog.md
@@ -20,6 +20,7 @@
- `can_send_message`
- `can_send_state`
- `can_trigger_room_notification`
+- Move `StateStore::get_member_event` to `StateStoreExt`
## 0.5.1
diff --git a/crates/matrix-sdk-base/src/store/ambiguity_map.rs b/crates/matrix-sdk-base/src/store/ambiguity_map.rs
index 7e8e225ae..d21016a69 100644
--- a/crates/matrix-sdk-base/src/store/ambiguity_map.rs
+++ b/crates/matrix-sdk-base/src/store/ambiguity_map.rs
@@ -27,7 +27,10 @@ use ruma::{
use tracing::trace;
use super::{DynStateStore, Result, StateChanges};
-use crate::deserialized_responses::{AmbiguityChange, RawMemberEvent};
+use crate::{
+ deserialized_responses::{AmbiguityChange, RawMemberEvent},
+ store::StateStoreExt,
+};
#[derive(Debug)]
pub(crate) struct AmbiguityCache {
diff --git a/crates/matrix-sdk-base/src/store/memory_store.rs b/crates/matrix-sdk-base/src/store/memory_store.rs
index 7b1e5cd1c..7cc1852dc 100644
--- a/crates/matrix-sdk-base/src/store/memory_store.rs
+++ b/crates/matrix-sdk-base/src/store/memory_store.rs
@@ -37,9 +37,8 @@ use tracing::{debug, warn};
use super::{Result, RoomInfo, StateChanges, StateStore, StoreError};
use crate::{
- deserialized_responses::{RawAnySyncOrStrippedState, RawMemberEvent},
- media::MediaRequest,
- MinimalRoomMemberEvent, RoomMemberships, StateStoreDataKey, StateStoreDataValue,
+ deserialized_responses::RawAnySyncOrStrippedState, media::MediaRequest, MinimalRoomMemberEvent,
+ RoomMemberships, StateStoreDataKey, StateStoreDataValue,
};
/// In-Memory, non-persistent implementation of the `StateStore`
@@ -429,16 +428,6 @@ impl MemoryStore {
Ok(self.profiles.get(room_id).and_then(|p| p.get(user_id).map(|p| p.clone())))
}
- async fn get_member_event(
- &self,
- room_id: &RoomId,
- state_key: &UserId,
- ) -> Result