diff --git a/lib/geocoder/request.rb b/lib/geocoder/request.rb
index 3e1dbc823a7d7d769a289f5dbed9adeadb982e07..f02aab4770dea1c1a563fc653778b130aaaa0bb5 100644
--- a/lib/geocoder/request.rb
+++ b/lib/geocoder/request.rb
@@ -8,7 +8,7 @@ module Geocoder
         if env.has_key?('HTTP_X_REAL_IP')
           @location = Geocoder.search(env['HTTP_X_REAL_IP']).first
         elsif env.has_key?('HTTP_X_FORWARDED_FOR')
-          @location = Geocoder.search(env['HTTP_X_FORWARDED_FOR']).first
+          @location = Geocoder.search(env['HTTP_X_FORWARDED_FOR'].split(/\s*,\s*/)[0]).first
         else
           @location = Geocoder.search(ip).first
         end