Bug: removing leading zero?

I have a zip code database. The zipcode field is a MEDIUMINT(5) UNSIGNED ZEROFILL.

When a select is done upon this table. Zipcodes that begin with zero (07002, for example) are output by debug() as "7002". I can't figure out why it's dropping the leading zero.

Is this a bug or am I just missing something.

Thanks!