diff --git a/lib/matrix_invite_bot/bot.rb b/lib/matrix_invite_bot/bot.rb
index 343317b0975b2d541e0cecd7d400b8a3faa8e347..5f41d5e9fbcb88040d2e309fcd7f27ff95f01343 100644
--- a/lib/matrix_invite_bot/bot.rb
+++ b/lib/matrix_invite_bot/bot.rb
@@ -254,7 +254,8 @@ module MatrixInviteBot
       logger.info "Ensuring members for community #{community.id} are invited..."
 
       members = community.invited_members + community.joined_members
-      room.all_members(membership: :join).each do |member|
+      room.members.clear
+      room.joined_members.each do |member|
         next if members.map(&:id).include? member.id
 
         community.invite_user member