diff --git a/lib/geocoder/lookups/geocoder_ca.rb b/lib/geocoder/lookups/geocoder_ca.rb
index afaf147caad696e9501e2c80ca5d7a4a69820253..32ea293ab6af7388b0484fd1676ee3af9f57f6ab 100644
--- a/lib/geocoder/lookups/geocoder_ca.rb
+++ b/lib/geocoder/lookups/geocoder_ca.rb
@@ -33,6 +33,7 @@ module Geocoder::Lookup
         params[:reverse] = 1
       else
         params[:locate] = query
+        params[:showpostal] = 1
       end
       "http://geocoder.ca/?" + hash_to_query(params)
     end
diff --git a/test/lookup_test.rb b/test/lookup_test.rb
index 3c72d05b84294fce0a7ce0394ee9645d649edf81..0b627c71cd8f4ed12cf878b837b838a8e19b1bc2 100644
--- a/test/lookup_test.rb
+++ b/test/lookup_test.rb
@@ -27,4 +27,11 @@ class LookupTest < Test::Unit::TestCase
     g = Geocoder::Lookup::Yahoo.new
     assert_match "appid=MY_KEY", g.send(:query_url, "Madison Square Garden, New York, NY  10001, United States")
   end
+
+  def test_geocoder_ca_showpostal
+    Geocoder::Configuration.api_key = "MY_KEY"
+    g = Geocoder::Lookup::GeocoderCa.new
+    assert_match "showpostal=1", g.send(:query_url, "Madison Square Garden, New York, NY  10001, United States")
+  end
+
 end