Amy Adams, the Oscar nominated actress and star of The Master, American Hustle and Catch Me If You Can, surprised an American soldier by giving up her first class airline ticket. The actress, brought up in a military family, was boarding a flight from Detroit to Los Angeles when she spotted the man wearing a US army uniform and asked the flight attendant if they could swap seats. 

Amy AdamsAmy Adams at the Met Gala

The soldier was upgraded to first class and Adams was moved to economy, according to the television host Jemele Hill, who was on the plane and tweeted, "Just saw actress Amy Adams do something incredibly classy. She gave her 1st class seat to an American soldier".

She then told ABC news: "I noticed Ms Adams was in first class and as I was getting seated, I saw the flight attendant guide the soldier to Ms. Adams' seat. She was no longer in it, but it was pretty clear that she'd given up her seat for him."

More: Amy Adams to appear in 'Story of Your Life'

Adams, who was nominated or an Oscar for American Hustle in March, also had time to take a selfie with a fan.

The actress is currently shooting Zack Synder's hugely anticipated Man of Steel sequel Superman v Batman: Dawn of Justice. Henry Cavill reprises his role as Superman while Ben Affleck was announced as the surprise choice to take over from Christian Bale as Batman. 

She recently completed work on Tim Burton's 'Big Eyes', a drama focusing on the awakening of the painter Margaret Keane.