foreach $FD_NAME ( 1 .. 10) { if( $FD_NAME eq $CATEGORY_DATA{$FD_NAME}{'FIELD_NAME'}) { # The if causing prob #Do my stuff } } print keys %CATEGORY_DATA;