Amy Adams gave up her first class seat on a plane to a US soldier.
The actress was flying from Detroit to Los Angeles when she spotted the serviceman, and asked airline staff to swap their seats.
She spent the rest of the five-hour flight in economy.
TV personality Jemele Hill, who was on the same flight, tweeted about the gesture, writing: "Just saw actress Amy Adams do something incredibly classy. She gave her 1st class seat to an American soldier. I'm an even bigger fan now."
Adams's father was a US serviceman and she grew up living on US military bases.
Speaking to Inside Edition, Adams said: "I didn't do it for attention for myself. I did it for attention for the Troops."
Fellow passenger Ernest Owens, who sat next to Adams for the journey, also tweeted his admiration for her along with a selfie of the pair.
Watch Adams and Garrett Hedlund in the trailer for Lullaby.