Hollywood star Kevin Spacey performed a duet with Paul McCartney at a star-packed bash after he jumped on stage.
The pair performed Beatles classic 'Hey Jude' in front of guests including Dame Judi Dench – to whom the track was dedicated – and Britain's Deputy Prime Minister Nick Clegg.
The event, at Battersea power station, was to raise cash for the Old Vic theatre in London and marked its 192nd birthday.
Other familiar faces in the crowd included James Corden, Stephen Fry, Bryan Adams and Peter Blake.
The select event marked a huge contrast to his vast show in London’s Hyde Park on Sunday in front of an audience of more than 50,000.
He played a set of mainly Beatles songs including 'Long And Winding Road', 'And I Love Her' and 'Got To Get You Into My Life', finishing with an encore of 'Get Back'.
American Beauty star Spacey, the Old Vic’s artistic director, persuaded Sir Paul to take part in the show, which also benefited the former Beatle’s Meat Free Monday campaign.
The musician said afterwards: “It was a great pleasure to come and rock out for the Old Vicars. Such a great event for a good cause.
“I particularly like the outreach programmes they have for the youth around the area that encourage young kids.
“When Kevin strong-armed me into doing it, as he does, we were only too pleased to show up and step up to the plate. We had a great evening, we rocked out and the crowd did too. We couldn’t have asked for more.”