I think there is a 
fNewRecipientAllowed = true;
missing before this return