She struggled to contain her ample assets as she walked the red carpet earlier in the evening at the Valerian and the City of a Thousand Planets premiere.
And Rihanna, 29, slipped into something a little easier to get about in as she headed to an afterparty at London's nearby St Martins Lane Hotel.