diff --git a/app/models/concerns/with_accessibility.rb b/app/models/concerns/with_accessibility.rb
index 9656a9b3a9ed45eac0b5096f940170ce7cf5870f..e364faafcf3c1e205a02e1fcfcef1f11a7c325f2 100644
--- a/app/models/concerns/with_accessibility.rb
+++ b/app/models/concerns/with_accessibility.rb
@@ -27,7 +27,7 @@ module WithAccessibility
   end
 
   def accessibility_errors_grouped
-    @accessibility_errors_grouped ||= accessibility_create_groups(accessibility_errors)
+    @accessibility_errors_grouped ||= accessibility_errors.tally
   end
 
   def accessibility_warnings
@@ -36,22 +36,10 @@ module WithAccessibility
   end
 
   def accessibility_warnings_grouped
-    @accessibility_warnings_grouped ||= accessibility_create_groups(accessibility_warnings)
+    @accessibility_warnings_grouped ||= accessibility_warnings.tally
   end
   
   protected
-  
-  def accessibility_create_groups(identifiers)
-    hash = {}
-    identifiers.each do |identifier|
-      if hash.has_key?(identifier)
-        hash[identifier] += 1
-      else
-        hash[identifier] = 1
-      end
-    end
-    hash
-  end
 
   def check_accessibility_if_necessary
     unless @accessibility_checked