Harder check for falsy values

When values are set to 0 (zero), we don't want to apply defaults.