diff --git a/lib/geocoder/query.rb b/lib/geocoder/query.rb
index 3295baeb2c9b92808b778dbde04790f00ed781a0..3c2384e0d14c955fb2ad29c86fa64b8b15a11a7e 100644
--- a/lib/geocoder/query.rb
+++ b/lib/geocoder/query.rb
@@ -17,7 +17,11 @@ module Geocoder
 
     def sanitized_text
       if coordinates?
-        text.split(/\s*,\s*/).join(',')
+        if text.is_a?(Array)
+          text.join(',')
+        else
+          text.split(/\s*,\s*/).join(',')
+        end
       else
         text
       end