For years, Cameron Diaz and Benji Madden were ready to become parents, but it just wasn’t happening. “Cameron’s struggles to conceive haven’t been easy,” an insider exclusively told In Touch “There were some really tough times when she thought motherhood maybe just wasn’t in the cards for her, but she never gave up hope that someday she would become a mom.”

Now, her dreams are finally coming true! Three years after marrying the Good Charlotte rocker, Cameron, 45, is expecting her first child with Benji, 38. “Cameron finally has reason to celebrate! The IVF worked — she’s pregnant,” the insider continued. “They have a baby on the way, and they couldn’t be happier.” Now comes the best part, the insider said: “Sharing the news with friends and family and getting the nursery ready.”

cameron diaz benji madden getty images

(Photo Credit: Getty Images)

They feel incredibly blessed after trying unsuccessfully to conceive for so long. “Cameron was super healthy, had the best doctors — and still, nothing. There were a lot of tears,” the insider added. “Thank God for Benji, who was always very supportive. He didn’t care how they had a baby — he was determined to make Cameron a mom.” They’d explored other options, including surrogacy and adoption, the insider explained, “and then it just happened. Cameron’s pinching herself.”

Cameron and Benji haven’t wasted any time prepping for the baby. “The nursery is almost done. They’ve been working on baby names for a while now, so they’re all set in that department but won’t be telling anyone until the baby comes,” a source revealed. “Cameron’s also not sharing the baby’s gender just yet, but everyone thinks it will be a boy because [Maryland native] Benji has been super excited about adding Baltimore Orioles items to the nursery. Of course, Benji would do that even if it was a girl, so who knows,” the insider said. Congrats to the happy couple — it won’t be long before they’re a family-of-three!

For access to all our exclusive celebrity videos and interviews – Subscribe on YouTube!