diff --git a/app/models/wiki_page.rb b/app/models/wiki_page.rb
index efb6ff9bf2b040f82903e8d80d67ab31bc8d156c..0e905cb9a00f18d880e7cf9ca204cde0037a5b52 100644
--- a/app/models/wiki_page.rb
+++ b/app/models/wiki_page.rb
@@ -20,15 +20,8 @@ class WikiPage
   # arrays.
   def self.group_by_directory(pages)
     return {} if pages.blank?
-    pages = pages.sort_by { |page| [page.directory, page.slug] }
-
-    directories = {}
-    pages.each do |page|
-      directories[page.directory] ||= []
-      directories[page.directory] << page
-    end
-
-    directories
+    pages.sort_by { |page| [page.directory, page.slug] }.
+      group_by { |page| page.directory }
   end
 
   def to_key