Roger Waters honoured wounded veterans in New York by performing with them at the annual Stand Up for Heroes benefit event.
The founding member of Pink Floyd took to the stage of the Beacon Theatre with 14 wounded soldiers he had met at the Walter Reed Army Medical Centre in Washington DC. He rehearsed with them at the hospital and for the past few days in New York.
Before the show Waters chatted with veterans and called the experience "fantastic". He said he was "looking forward to pulling for the rest of these guys with their comrades" during the healing process.
He said he shares "enormous empathy with the men".
"I lost my grandfather in 1916 and my father in 1944, so I've been around the sense of loss and what loss from war can do to people," Waters said.
"I never talk about the politics because it's not relevant to me. I'm not interested in it," he said. "What I am interested in is the burdens these guys bear and would never question motive or even dream of talking about any of the politics."
He added: "If any of us have a responsibility in our lives it is to tear down the walls of indifference and miscommunication between ourselves and our fellow men."
Waters performed three songs with the veterans, including the Pink Floyd classic Wish You Were Here.
The show was in aid of the Bob Woodruff Foundation, which helps returning veterans and their families, and also featured Bruce Springsteen, Ricky Gervais and Robin Williams.