Beyonce's husband Jay-Z allegedly has a secret son.

The 41-year-old rapper reportedly fathered the boy nine years ago with model Shenelle Scott.

In an interview with Star magazine, Jerard Andrews said that his son Malik Sayeed thought that the boy was his son, but DNA tests have shown that Jay-Z is in fact the dad.

A source told the magazine that when Shanelle was pregnant, Malik threw a baby shower.

"After the baby was born, friends and family told him he needed to get a DNA test.

"Everyone knew she was sleeping around and sleeping with Jay. There was a good chance it was his."

Two weeks later, a DNA test revealed that Malik wasn't the boy's dad and allegedly showed that Jay-Z was the father.

A source told Star magazine that the rapper pays Scott child support.

Jerard said: "Shenelle told me that Jay-Z gave her $1 million to keep her mouth shut."

Beyonce MTV pregnancy revelation breaks Twitter record

Beyonce is pregnant, Britney Spears snubs Lady Gaga kiss at MTV Awards

Shenelle lives in her native Trinidad.

The magazine says that Jay-Z's wife Beyonce is aware of the boy. It is not known if Jaz-Z fathered the child while he was with Beyonce. The couple, who are expecting their first child, have been together for almost 10 years.