fix a macro defect

this is a dangerous defect