• Share
  • Tweet
  • Share
James McAvoy

Stephen Lovekin/Getty Images

Macbeth isn't such a bad guy after all, or at least not when James McAvoy plays Shakespeare's scheming Scot.

The 33-year-old X-Men: First Class star switched into real-life hero mode during a performance of Macbeth at London's Trafalgar Studios when he halted the action midscene to see about an audience member who, according to eyewitnesses, had fallen ill.

"Saw James McAvoy stop mid culmination scene in #Macbeth to help a collapsed audience member..." tweeted a theatergoer, continuing, "crack a joke or 2, then continue with the same intensity. Top guy."

So, McAvoy's not just a compassionate soul giving what a review in London's Independent called a "gripping, no-holds-barred performance."

He's a wit, too!

Per various stories circulating, the X-Men: First Class star went into the audience to check on a person who had collapsed, called for emergency personnel and then returned to finish the fight scene he had temporarily abandoned.

A rep for McAvoy has not yet returned a request for comment.