London, Oct 12 : Zac Efron has reportedly vowed to stay clean after signing a contract with Disney bosses.
According to a source, the High School Musical star is not allowed to do anything that could spoil his reputation.
"He's not allowed to be seen kissing in public, drinking alcohol or coming out of clubs in the early hours," News of the World quoted a source, as saying. Meanwhile, Efron may repeat Daniel Radcliffe's Broadway 'bare all' act.
The 20-year-old, who became popular among teenage audiences as 'Troy Bolton' - the popular captain of the basketball team - said that he had been asked to take over the role of Harry Potter actor.