They’ve kept it secret all this time, but at Kim Kardashian’s baby shower today, the cat was let out of the bag: Kim and Kanye are expecting a daughter in July!

“I’m so excited we’re having a girl. Who doesn’t want a girl? I think they are the best,” Kim, 32, said on today’s Keeping Up with The Kardashians season premiere.

“I know that’s really what Kanye has always wanted — he wanted a little girl.”

The reality star and her rapper boyfriend have known the baby’s sex for months but kept it secret until today.

“We buy all white,” Kim revealed on how they kept it such a well-kept secret. “Or we’ll go and buy both [girl and boy clothing], and then no one will know!”

Today’s baby shower took place in Beverly Hills surrounded by friends including Kelly Osbourne, Kimberly Stewart and Mel B.

Kanye attended the brunch along with Khloe and Kourtney’s partners Lamar Odom and Scott Disick.

And the shower was a family affair – with women from Kanye’s mother and father’s side enjoying the party – a brunch with pancakes, waffles and fruit on the menu.

Guests also enjoyed playing games and guessing the baby’s name, with some guests wearing wreaths made of baby’s breath in their hair.

What do you think Kim and Kanye will call their daughter?