diff --git a/lib/geocoder/results/geocodio.rb b/lib/geocoder/results/geocodio.rb
index f15ed0fbdf8fc2d726774fa3aa9963eb65e9b55a..49dc2a07715ac7fdaa0d1512315dcca498994ab9 100644
--- a/lib/geocoder/results/geocodio.rb
+++ b/lib/geocoder/results/geocodio.rb
@@ -24,7 +24,8 @@ module Geocoder::Result
     alias_method :state_code, :state
 
     def zip
-      address_components["zip"]
+      # Postal code is not returned for Canada geocode results
+      address_components["zip"] || ""
     end
     alias_method :postal_code, :zip