diff --git a/lib/maxmind_database.rb b/lib/maxmind_database.rb
index 1949e8a6e279210353334a2d49ca730ee90bc1b1..60d3a5ae4c46075c60d533fa660655cd51f34d83 100644
--- a/lib/maxmind_database.rb
+++ b/lib/maxmind_database.rb
@@ -83,7 +83,7 @@ module Geocoder
       case package
       when :geolite_city_csv
         # use the last two in case multiple versions exist
-        files = Dir.glob(File.join(dir, "GeoLiteCity_*/*.csv"))[-2..-1]
+        files = Dir.glob(File.join(dir, "GeoLiteCity_*/*.csv"))[-2..-1].sort
         Hash[*files.zip(["maxmind_geolite_city_blocks", "maxmind_geolite_city_location"]).flatten]
       when :geolite_country_csv
         {File.join(dir, "GeoIPCountryWhois.csv") => "maxmind_geolite_country"}