In what can be considered the most shocking news of the year, actor Charlie Sheen reportedly disclosed that he had HIV for several years, but the virus has not been detected in his recent medical tests. The actor is expected to make the big revelation on NBC’S the "Today" show.

TMZ reports that Sheen was battling HIV for the past two years and has successfully managed to keep the news under wraps till the completion of the treatment. The website reports that Sheen was taking medications for HIV and even underwent numerous blood tests; now the virus is undetectable in his system.

"Today" managed to create a buzz by hinting on Sheen’s big revelation on its Twitter account, saying, "Tomorrow On TODAY: @charliesheen talks to @MLauer in a live revealing interview."

"The interview could open up a lot of sympathy for him, but he has to be concerned about a fear of litigation from former sexual partners. You don't take that lightly. He is getting treatment, and a lot of people in his life know about it," People magazine quoted Hollywood publicist Howard Bragman. The publicist also revealed that it was quite tough for Sheen to publicly talk about his ailment and that he is not comfortable about going public about testing positive for HIV.

The 50-year-old actor’s former spouse, Denise Richards, was aware about Sheen’s ailment, People reports. Sheen reportedly contracted the virus after the couple parted ways; thus, Richards and her daughters Sam, 11, and Lola, 9, are not HIV positive.

On the contrary, it is a scientific fact that there is no functional cure for HIV or AIDS; i.e., there is no procedure or medication that has been scientifically proven to completely eliminate the virus from a person's body.

Sheen is expected to appear in a candid interview with Matt Lauer on Tuesday morning. It is not the first time that a celebrity has contracted the disease. NBA star Magic Johnson and singer Freddie Mercury also previously publicly admitted that they tested positive for HIV.

Contact the writer at feedback@ibtimes.com.au, or let us know what you think below.