It just goes to show, Spanx truly are a girl’s best friend.
Emma Watson – the beautiful actress with a figure to die for – sported a pair of the shapewear shorts on the Noah red carpet in London’s Leicester Square last night.
The 23-year-old British star made a wardrobe malfunction as she flashed hers while making her way up the red carpet (designed to look like it was covered in water!).
Not that Emma needs any help looking slimmer - but they are designed to smooth out any wobbly bits so perhaps she just wanted a more defined silhouette for the evening.
The former Harry Potter actress swept us off our feet with her choice of outfit for the premiere – a classic Ralph Lauren Collection one-of-a-kind halterneck dress.
The beautiful gown was custom-made for the Noah star with white silk and a hand-pleated silk georgette panel.
The only qualm we have about Emma's dress is that we wish she'd worn a British designer, considering she's such a famous actress (Harry Potter is a British institution!) and she was attending a London premiere. Maybe next time.
She styled the bright white frock with a pair of pastel, pointed heels and a dark Jimmy Choo clutch.
Beauty wise, Em kept things simple with flawless skin, lashings of black mascara and a matching peachy blush and matte lipstick.
She completely overshadowed fellow Noah actress Jennifer Connelly, 43, who faded into the background in her black embellished Alexander McQueen gown.
The American actress looked beautiful in her black feathered halter-neck dress – but it was Emma’s look we felt more taken aback by.
Elsewhere on the red carpet, Sinitta and Kimberley Garner made fashion fails in their premiere attire.
Simon Cowell’s ex-girlfriend looked a little too casual in her ensemble – while the former Made in Chelsea star looked ever so try-hard in hers.
Maybe these lot should take a leaf out of Emma’s book!