diff --git a/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift b/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift index 46990d80b..8f7384197 100644 --- a/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift +++ b/ElementX/Sources/Screens/HomeScreen/HomeScreenViewModel.swift @@ -363,7 +363,7 @@ class HomeScreenViewModel: HomeScreenViewModelType, HomeScreenViewModelProtocol ownMember.role.isOwner { await roomProxy.updateMembers() var isLastOwner = true - for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID { + for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID && member.membership == .join { if member.role.isOwner { isLastOwner = false break diff --git a/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift b/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift index b19735db3..31709cf7b 100644 --- a/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift +++ b/ElementX/Sources/Screens/RoomDetailsScreen/RoomDetailsScreenViewModel.swift @@ -177,7 +177,7 @@ class RoomDetailsScreenViewModel: RoomDetailsScreenViewModelType, RoomDetailsScr if !roomProxy.isDirectOneToOneRoom, state.accountOwner?.role.isOwner == true { var isLastOwner = true - for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID { + for member in roomProxy.membersPublisher.value where member.userID != roomProxy.ownUserID && member.membership == .join { if member.role.isOwner { isLastOwner = false break