diff --git a/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt b/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt
index b6f78b3c52c03aebb03fe53e8ec0a6028fd0d032..4866369a1065b684ea4457836623a6c79475bf4e 100644
--- a/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt
+++ b/core/src/main/java/org/futo/circles/core/room/RoomRelationsBuilder.kt
@@ -5,6 +5,7 @@ import org.futo.circles.core.model.CirclesRoom
 import org.futo.circles.core.provider.MatrixSessionProvider
 import org.futo.circles.core.utils.getJoinedRoomById
 import org.futo.circles.core.workspace.SpacesTreeAccountDataSource
+import org.matrix.android.sdk.api.extensions.tryOrNull
 import org.matrix.android.sdk.api.session.getRoom
 import javax.inject.Inject
 
@@ -16,7 +17,9 @@ class RoomRelationsBuilder @Inject constructor(
 
     suspend fun setRelations(childId: String, parentRoomId: String) {
         val via = listOf(getHomeServerDomain())
-        session?.spaceService()?.setSpaceParent(childId, parentRoomId, false, via)
+        tryOrNull {
+            session?.spaceService()?.setSpaceParent(childId, parentRoomId, false, via)
+        }
         getJoinedRoomById(parentRoomId)?.asSpace()?.addChildren(childId, via, null)
     }