diff --git a/lib/geocoder/stores/base.rb b/lib/geocoder/stores/base.rb
index 12e4662e46089b8195b2c7a19e3516bc43346817..0ea6fa9e39beaeb840ed035d7ae02b09ef67eb59 100644
--- a/lib/geocoder/stores/base.rb
+++ b/lib/geocoder/stores/base.rb
@@ -6,7 +6,7 @@ module Geocoder
       # Is this object geocoded? (Does it have latitude and longitude?)
       #
       def geocoded?
-        to_coordinates.compact.size > 0
+        to_coordinates.compact.size == 2
       end
 
       ##
diff --git a/test/unit/mongoid_test.rb b/test/unit/mongoid_test.rb
index 11a34dc6af878e0ecedb99fffbbc03246aa3435f..f98afa195b5e0cd4e958903f027ac5ec03d2e8ca 100644
--- a/test/unit/mongoid_test.rb
+++ b/test/unit/mongoid_test.rb
@@ -8,6 +8,12 @@ class MongoidTest < GeocoderTestCase
     assert p.geocoded?
   end
 
+  def test_geocoded_check_single_coord
+    p = PlaceUsingMongoid.new(*geocoded_object_params(:msg))
+    p.location = [40.750354, nil]
+    assert !p.geocoded?
+  end
+
   def test_distance_to_returns_float
     p = PlaceUsingMongoid.new(*geocoded_object_params(:msg))
     p.location = [40.750354, -73.993371]