diff --git a/app/models/ability.rb b/app/models/ability.rb
index b82632ccc0ba992e18ac397a955beda585e99971..a49dd7039262df49d81f84d6a7f97837c1458728 100644
--- a/app/models/ability.rb
+++ b/app/models/ability.rb
@@ -203,7 +203,7 @@ class Ability
         rules -= project_archived_rules
       end
 
-      rules - project_disabled_features_rules(project)
+      (rules - project_disabled_features_rules(project)).uniq
     end
 
     def project_team_rules(team, user)
diff --git a/spec/models/ability_spec.rb b/spec/models/ability_spec.rb
index fe32d36717676124a093e5d2b208072727c53c9d..aa3b2bbf47140e7f1e4895eae53ca92487205b02 100644
--- a/spec/models/ability_spec.rb
+++ b/spec/models/ability_spec.rb
@@ -191,21 +191,22 @@ describe Ability, lib: true do
         admin = create(:admin)
 
         results = described_class.project_abilities(admin, project)
-        expect(results.count).to eq(90)
+
+        expect(results.count).to eq(68)
       end
 
       it 'returns permissions for an owner' do
         results = described_class.project_abilities(project.owner, project)
 
-        expect(results.count).to eq(90)
+        expect(results.count).to eq(68)
       end
 
-      it 'returns permissions for a guest' do
-        project.team << [user, :guest]
+      it 'returns permissions for a master' do
+        project.team << [user, :master]
 
         results = described_class.project_abilities(user, project)
 
-        expect(results.count).to eq(22)
+        expect(results.count).to eq(60)
       end
 
       it 'returns permissions for a developer' do
@@ -213,15 +214,15 @@ describe Ability, lib: true do
 
         results = described_class.project_abilities(user, project)
 
-        expect(results.count).to eq(22)
+        expect(results.count).to eq(44)
       end
 
-      it 'returns permissions for a master' do
-        project.team << [user, :master]
+      it 'returns permissions for a guest' do
+        project.team << [user, :guest]
 
         results = described_class.project_abilities(user, project)
 
-        expect(results.count).to eq(22)
+        expect(results.count).to eq(21)
       end
     end
   end