SAT writing question

<p>After the prince characterized modern architecture <em>as ugly</em> , he <em>has been</em> <em>severely</em> criticized for having been <em>so outspoken</em> in public. <em>No error</em></p>

<p>i chose E. but the answer is B.
I don't understand. I need explanation please.</p>

<p>After the prince characterized modern architecture as ugly, he was severely criticized for having been so outspoken in public.</p>

<p>Since the prince characterized modern architecture as ugly, he has been severely criticized for having been so outspoken in public.</p>

<p>correct me if i'm wrong... :)</p>

<p>aaron56 is right; 'has been' is in past perfect and doesn't fit with simple past 'characterized'</p>