diff --git a/vector/src/main/java/im/vector/app/SpaceStateHandlerImpl.kt b/vector/src/main/java/im/vector/app/SpaceStateHandlerImpl.kt index 32b23f8e59..ab1048da33 100644 --- a/vector/src/main/java/im/vector/app/SpaceStateHandlerImpl.kt +++ b/vector/src/main/java/im/vector/app/SpaceStateHandlerImpl.kt @@ -97,9 +97,10 @@ class SpaceStateHandlerImpl @Inject constructor( from: SelectSpaceFrom, ) { val activeSession = session ?: activeSessionHolder.getSafeActiveSession() ?: return - val spaceToLeave = selectedSpaceDataSourceSc.currentValue?.orNull()?.first + val currentValue = selectedSpaceDataSourceSc.currentValue?.orNull() + val spaceToLeave = currentValue?.first val spaceToSet = spaceId?.let { activeSession.getRoomSummary(spaceId) } - val sameSpaceSelected = spaceId == spaceToLeave?.roomId + val sameSpaceSelected = currentValue != null && spaceId == spaceToLeave?.roomId if (sameSpaceSelected) { return