Mariah Carey is reportedly expecting a baby boy.

The pop star is yet to confirm she is pregnant despite months of speculation, but it has now been revealed she is having a son and is set to make an announcement about the pregnancy very soon.

A source said: "She's having a boy, but the reason that Mariah didn't want to Say Anything is because she is 40, and she's superstitious. But she's going to appear on 'Oprah' and 'The View', so she's planning on making the announcement soon."

The 'Touch My Body' hitmaker stopped drinking alcohol earlier this year and gained weight due to undergoing fertility treatment with the hope of having a child with her husband Nick Cannon.

The source added to website "The fertility drugs were the reason for her weight gain earlier this year. She stopped drinking back in March or April."

Mariah has continued to work despite her pregnancy, and took a tumble while performing in Singapore last month.

A concertgoer said: "Dancers came immediately to help her but Mariah continued singing, she just removed her shoes. A true-blue professional. She doesn't want to disappoint the fans. Then immediately proceeded to 'Dreamlover', still barefoot."