John Legend. Picture: Jordan Strauss/AP

John Legend has admitted he knows who bit Beyonce at a party in December last year, but has refused to name the assailant.

The 39-year-old musician has claimed that he and his wife Chrissy Teigen - with whom he has daughter Luna, who turns two this weekend - were not present at the party last year in which the 'Halo' hitmaker was allegedly bitten on the cheek, but has admitted that both he and his spouse know who is responsible.

READ: Who bit Beyoncé? A guide to the most bizarre celebrity mystery of 2018

Speaking about the incident during an appearance on 'The Ellen Degeneres Show' on Wednesday, he said: "We weren't there, first of all. But we know people that were there and they know who it was. We know it was, and we're not talking about it."

Previously, it was claimed that the culprit - who is said to have attacked Beyonce after the pair got into an altercation at a party - was a famous actress, and John has confirmed that the mystery assailant is in fact well known.

When asked if the rumours were true, John said: "It is a famous person, yes. I'm not even ... I'm done." 

Although John and Chrissy - who is expecting the pair's second child - know who the culprit is, the 'All Of Me' hitmaker has insisted their young daughter has not been let in on the secret.

Asked if Luna knows who bit Beyonce, John laughed and said: "She does not. I do, and Chrissy does."

Tiffany Haddish was the first to reveal the shocking story, when she said bizarre incident occurred in December, when she attended the same party as Beyonce and her husband Jay-Z.

She revealed: "Beyonce stormed away, went up to Jay-Z, and was like, 'Jay! Come here! This b***h...' and snatched him.

"They went to the back of the room. I was like, 'What just happened?' And Beyonce's friend walked up and was like, 'Can you believe this b***h just bit Beyonce?!'

"Near the end of the party, Beyonce's at the bar, so I said to Beyonce, 'Did she really bite you?' She was like, 'Yeah.' I was like, 'She gonna get her ass beat tonight.' 

"She was like, 'Tiffany, no. Don't do that. That b***h is on drugs. She not even drunk. The b***h is on drugs. She not like that all the time. Just chill.'"