diff --git a/lib/geocoder/lookups/freegeoip.rb b/lib/geocoder/lookups/freegeoip.rb
index a3f6dc91a6662cf40ccc0a37a2461f822975ab0c..621d8ed638699b05bb695c370f8130cf22660151 100644
--- a/lib/geocoder/lookups/freegeoip.rb
+++ b/lib/geocoder/lookups/freegeoip.rb
@@ -12,7 +12,7 @@ module Geocoder::Lookup
 
     def results(query)
       # don't look up a loopback address, just return the stored result
-      return [reserved_result(query)] if query.loopback_ip_address?
+      return [reserved_result(query.text)] if query.loopback_ip_address?
       begin
         return (doc = fetch_data(query)) ? [doc] : []
       rescue StandardError => err # Freegeoip.net returns HTML on bad request