diff --git a/lib/geocoder/stores/active_record.rb b/lib/geocoder/stores/active_record.rb
index 782458f524372f95cd2ac9158dcec8115589e494..2d39180b3652b5ca52225cf0baaac6de97ebb0c0 100644
--- a/lib/geocoder/stores/active_record.rb
+++ b/lib/geocoder/stores/active_record.rb
@@ -213,8 +213,8 @@ module Geocoder::Store
           bearing = false
         end
 
-        distance = approx_distance_from_sql(latitude, longitude, options)
         options[:units] ||= (geocoder_options[:units] || Geocoder::Configuration.units)
+        distance = approx_distance_from_sql(latitude, longitude, options)
 
         b = Geocoder::Calculations.bounding_box([latitude, longitude], radius, options)
         conditions = [