Kim Kardashian
Kim Kardashian and Kanye West will celebrate their first wedding anniversary Sunday. Reuters/Brendan McDermid

Kim Kardashian’s dream of getting pregnant again might be coming true. The reality star has been open about her quest to give daughter North West a brother or sister, but lamented she was having trouble. But she and husband Kanye West had sex “500 times again” -- and it worked, OK! magazine reported Wednesday. She’s three months pregnant. And it's a boy!

“She’s pregnant,” an anonymous source told OK! magazine, via Hollywood Life. “I’ve heard that she’s passed the 12-week point, but that she and Kanye aren’t going to confirm it for at least a few more weeks.” The insider added: “She’s really nervous about jinxing it, with everything they’ve been through.”

The process hasn’t been easy. Kardashian, 34, spent $230,000 on in-vitro fertilization and she’s afraid something will go wrong with this pregnancy. “She’s being crazy protective, she’s Googling everything. She doesn’t want to risk doing anything that could damage the pregnancy. If something went wrong, especially something she could have prevented, she’d never forgive herself,” the source said.

Worrying aside, the pregnancy is great news for the family. Especially for West, who is thrilled his wife his pregnant with a son. “To say that he’s happy that she’s carrying a boy is an understatement,” an insider told OK! “One of each is perfect for them.”

Some people might be skeptical that Kardashian is three months pregnant, especially since she just wore an ultra-revealing dress to the 2015 Met Gala, but an insider said she was been exercising “like a demon” to make sure she doesn’t gain as much weight as she did with North. The “Keeping Up With the Kardashians” reality star was widely fat-shamed during her pregnancy and doesn’t want to look like a “beached whale” this time around, a source said.

Neither Kardashian nor West have confirmed or denied the pregnancy rumor. For all the latest Kardashian drama, check out “Keeping Up With the Kardashians” every Sunday on E! at 9 p.m. EDT.

Follow me on Twitter @mariamzzarella