diff --git a/lib/geocoder/results/freegeoip.rb b/lib/geocoder/results/freegeoip.rb
index e2d437e255499b63fc69624b6a5c632c0f4ecf89..9aac491999d3e70b01b1e34c644766b6ceeda964 100644
--- a/lib/geocoder/results/freegeoip.rb
+++ b/lib/geocoder/results/freegeoip.rb
@@ -4,7 +4,7 @@ module Geocoder::Result
   class Freegeoip < Base
 
     def address(format = :full)
-      "#{city}#{', ' + state_code unless state_code == ''} #{postal_code}, #{country}"
+      "#{city}#{', ' + state_code unless state_code == ''} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
     end
 
     def city
diff --git a/lib/geocoder/results/geocoder_ca.rb b/lib/geocoder/results/geocoder_ca.rb
index 37d1c09a82c8e92f3602503aa71cb48787098074..650f8e5c59a25529d8f1b10917a3f20accd76506 100644
--- a/lib/geocoder/results/geocoder_ca.rb
+++ b/lib/geocoder/results/geocoder_ca.rb
@@ -8,7 +8,7 @@ module Geocoder::Result
     end
 
     def address(format = :full)
-      "#{street_address}, #{city}, #{state} #{postal_code}, #{country}"
+      "#{street_address}, #{city}, #{state} #{postal_code}, #{country}".sub(/^[ ,]*/, "")
     end
 
     def street_address