diff --git a/lib/geocoder/lookups/yahoo.rb b/lib/geocoder/lookups/yahoo.rb
index 9282f2e970deedc170889f1d5d2043673cf38251..dcd7a2791796b00e638cfcf49160b98c9d814119 100644
--- a/lib/geocoder/lookups/yahoo.rb
+++ b/lib/geocoder/lookups/yahoo.rb
@@ -13,7 +13,7 @@ module Geocoder::Lookup
     def results(query)
       return [] unless doc = fetch_data(query)
       if doc = doc['ResultSet'] and doc['Error'] == 0
-        return doc['Found'] > 0 ? doc['Results'] : []
+        return doc['Found'] > 0 ? Array(doc['Result']) : []
       else
         warn "Yahoo Geocoding API error: #{doc['Error']} (#{doc['ErrorMessage']})."
         return []
diff --git a/test/fixtures/yahoo_garbage.json b/test/fixtures/yahoo_garbage.json
index 8e8970fd26048791ff42b17e0543ff1c4beb0710..11e551c97adeee116dd8756143a53c5a39dac52d 100644
--- a/test/fixtures/yahoo_garbage.json
+++ b/test/fixtures/yahoo_garbage.json
@@ -6,7 +6,7 @@
     "Locale":"us_US",
     "Quality":87,
     "Found":1,
-    "Results":[{
+    "Result":[{
       "quality":9,
       "latitude":"55.008390",
       "longitude":"-5.822485",
diff --git a/test/fixtures/yahoo_madison_square_garden.json b/test/fixtures/yahoo_madison_square_garden.json
index 6e54b8e7269281ca7dcf02663361b158f6edd7eb..4befd7cf8e6fffc0cddd8c9229cf652dabd3f334 100644
--- a/test/fixtures/yahoo_madison_square_garden.json
+++ b/test/fixtures/yahoo_madison_square_garden.json
@@ -6,7 +6,7 @@
     "Locale":"us_US",
     "Quality":90,
     "Found":1,
-    "Results":[{
+    "Result":[{
       "quality":90,
       "latitude":"40.750381",
       "longitude":"-73.993988",