British star Rupert Everett has insisted he lost out on some major acting roles because of his sexuality.

The 59-year-old, who has starred in the likes of “The Musketeers” and “St. Trinian’s”, told the Press Association that he wasn’t given “three or four big films” due to the fact that he’s gay.

Everett explained, “I think it has forced me always to try and be creative, to try and make something up.”

“There’s tons of roles that I haven’t got for lots of different reasons, some of them probably for not being a good enough actor or doing a lousy audition, all that counts.”

RELATED: ‘Call Me Maybe’ Actor Reveals He Was Uncomfortable With His Character’s Gay Twist In Carly Rae Jepsen Video

He added: “But there were three or four big films, when I was successful, that the director and the other actors wanted me to be in and that I was absolutely blocked from by a studio, just for the fact of being gay.”

“That does absolutely happen. But at the same time it has been the making of me as well. The struggle that [it] has forced me to have has been great, in a way,” he explained. “I think my career as a writer would not have happened if I had been heterosexual, active, working non-stop.”

RELATED: Kristen Bell Guest Hosts ‘Ellen’ And Addresses ‘Frozen’ Rumours About Elsa Being Gay

Everett’s comments come as he continues to promote the release of his latest movie “The Happy Prince”, in which he plays Oscar Wilde.

The flick, which also stars Colin Firth and Emily Watson, follows Wilde’s final days before his death on Nov. 30, 1900.

Click to View Gallery
At The Box Office: Hot Movie Posters