Kim Kardashian has inadvertently let slip that she is having a baby girl.
The 37-year-old US reality TV star and rapper husband Kanye West are expecting their third child via a surrogate.
The couple have been keeping quiet about the baby’s gender but Kardashian let the cat out of the bag during an appearance on Ellen DeGeneres’ chat show.
Kardashian accidentally revealed her secret as she was explaining that the cherry blossom-themed baby shower she held at the weekend was partly for the benefit of her four-year-old daughter North.
She said: “I thought I really do want to have a baby shower, because I want her to feel that something’s coming, and for her to really understand it.
“So people brought toys and gifts, and she was opening them all up the next day and she said ‘Mum, you know since baby sister is not here, I think I need all of her toys in my room, and I’ll play with them and make sure they are all OK for baby sister’.”
When DeGeneres pointed out that Kardashian had spilled the beans about the gender, the star smiled and confirmed the news.
The couple are also parents to son Saint, who turns two in December.
Kardashian suffered with placenta accreta, where the placenta grows into the muscle of the uterus, in her pregnancies and has previously said that doctors advised her not to risk carrying a third child.
Her surrogate is thought to be due to give birth towards the end of the year.