Actress Amy Adams stunned an American soldier and his fellow passengers when she swapped her first class plane ticket for his seat in economy on a flight from Detroit to Los Angeles.
American TV personality Jemele Hill was on the same flight as Ms Adams and tweeted about the actress' gesture.
The five-time Oscar nominee then spent the five-hour flight in economy, where a fellow passenger, journalist Ernest Owens, snapped a selfie with her.
The star's father was a US serviceman and she grew up living on US military bases.
“I didn't do it for attention for myself. I did it for attention for the Troops,” Adams later told Inside Edition after landing in Los Angeles.
The 39-year old actress was in Detroit filming "Superman v Batman: Dawn of Justice".