diff --git a/lib/geocoder/stores/mongoid.rb b/lib/geocoder/stores/mongoid.rb
index a42015404061bab35ed245a3c4e67ff6ef75a6b8..04426a1b043457d93bb0d9b46c9fe686c9c229cd 100644
--- a/lib/geocoder/stores/mongoid.rb
+++ b/lib/geocoder/stores/mongoid.rb
@@ -25,9 +25,10 @@ module Geocoder::Store
           empty = RUBY_VERSION.split('.')[1].to_i < 9 ? BSON::OrderedHash.new : {}
 
           conds = empty.clone
-          conds[:coordinates] = empty.clone
-          conds[:coordinates]["$nearSphere"]  = coords.reverse
-          conds[:coordinates]["$maxDistance"] = \
+					field = geocoder_options[:coordinates]
+          conds[field] = empty.clone
+          conds[field]["$nearSphere"]  = coords.reverse
+          conds[field]["$maxDistance"] = \
             Geocoder::Calculations.distance_to_radians(radius, options[:units] || :mi)
 
           if obj = options[:exclude]