diff --git a/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt b/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt
index 88bf4825a654b31fd36f9860cd516ad489415546..796249c6eb730d7499963ffcd642858566d145e1 100644
--- a/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt
+++ b/core/src/main/java/org/futo/circles/core/provider/MatrixSessionProvider.kt
@@ -4,9 +4,11 @@ import android.content.Context
 import kotlinx.coroutines.suspendCancellableCoroutine
 import org.matrix.android.sdk.api.Matrix
 import org.matrix.android.sdk.api.MatrixConfiguration
+import org.matrix.android.sdk.api.SyncConfig
 import org.matrix.android.sdk.api.extensions.tryOrNull
 import org.matrix.android.sdk.api.session.Session
 import org.matrix.android.sdk.api.session.statistics.StatisticEvent
+import org.matrix.android.sdk.api.session.sync.filter.SyncFilterParams
 
 object MatrixSessionProvider {
 
@@ -28,7 +30,13 @@ object MatrixSessionProvider {
         notificationSetupListener = notificationListener
         Matrix(
             context = context, matrixConfiguration = MatrixConfiguration(
-                roomDisplayNameFallbackProvider = RoomDisplayNameFallbackProviderImpl(context)
+                roomDisplayNameFallbackProvider = RoomDisplayNameFallbackProviderImpl(context),
+                syncConfig = SyncConfig(
+                    syncFilterParams = SyncFilterParams(
+                        lazyLoadMembersForStateEvents = true,
+                        useThreadNotifications = true
+                    )
+                )
             )
         ).also { MatrixInstanceProvider.saveMatrixInstance(it) }