diff --git a/lib/geocoder/models/active_record.rb b/lib/geocoder/models/active_record.rb
index 62c81422ea4ecf03f8f7d5fe9bc145aef1aff29f..75951c0077d386edba88558bbf8d5d53b36e0cd8 100644
--- a/lib/geocoder/models/active_record.rb
+++ b/lib/geocoder/models/active_record.rb
@@ -17,7 +17,8 @@ module Geocoder
           :geocode_block => block,
           :units         => options[:units],
           :method        => options[:method],
-          :lookup        => options[:lookup]
+          :lookup        => options[:lookup],
+          :language      => options[:language]
         )
       end
 
@@ -33,7 +34,8 @@ module Geocoder
           :reverse_block   => block,
           :units           => options[:units],
           :method          => options[:method],
-          :lookup          => options[:lookup]
+          :lookup          => options[:lookup],
+          :language        => options[:language]
         )
       end
 
diff --git a/lib/geocoder/models/mongo_base.rb b/lib/geocoder/models/mongo_base.rb
index 1a4dd886a9df0703594f920cbf8ffec977527dc7..211ac26bd1ec065be01431ac272051873b9815fa 100644
--- a/lib/geocoder/models/mongo_base.rb
+++ b/lib/geocoder/models/mongo_base.rb
@@ -20,7 +20,8 @@ module Geocoder
           :units         => options[:units],
           :method        => options[:method],
           :skip_index    => options[:skip_index] || false,
-          :lookup        => options[:lookup]
+          :lookup        => options[:lookup],
+          :language      => options[:language]
         )
       end
 
@@ -36,7 +37,8 @@ module Geocoder
           :units           => options[:units],
           :method          => options[:method],
           :skip_index      => options[:skip_index] || false,
-          :lookup          => options[:lookup]
+          :lookup          => options[:lookup],
+          :language        => options[:language]
         )
       end
 
diff --git a/lib/geocoder/stores/base.rb b/lib/geocoder/stores/base.rb
index fd3ccaee9a23b0000314e52357daee94b6192ade..ff39aa357ba34dde25359f2e57e9e9e29d902fb0 100644
--- a/lib/geocoder/stores/base.rb
+++ b/lib/geocoder/stores/base.rb
@@ -101,7 +101,7 @@ module Geocoder
           return
         end
 
-        query_options = [:lookup, :ip_lookup].inject({}) do |hash, key|
+        query_options = [:lookup, :ip_lookup, :language].inject({}) do |hash, key|
           if options.has_key?(key)
             val = options[key]
             hash[key] = val.respond_to?(:call) ? val.call(self) : val