Megan Fox red carpet this is 40 dress

We can't believe she gave birth to son Noah 3 months ago!!!

Megan Fox struck a pose at the Los Angeles premiere of This Is 40 last night, and she looked stunning in a deep red Roland Mouret dress.

While the 26-year-old actress is still one of the hottest women on the planet, she admits that motherhood has changed her when it comes to picking film roles. "It changes your perspective about being overly sexual in a film when you have a baby," Fox told recently told The Mirror. "I'm going to be more cautious about choosing films because I'm already thinking about when he's in school and his friends are going to be showing him my photo shoots with me in a bikini and he's going to be horrified."