Initially, Subhash Ghai planned to cast Aamir Khan in the role of Deven, Shah Rukh Khan in the role of Gyanesh and Salman Khan in the role of Danny. Aamir and Shah Rukh rejected both of the roles offered to them. Then it was decided to move Salman Khan into the role of Deven, and cast Akshay Kumar in the role of Gyanesh and Saif Ali Khan in the role of Danny, but after Akshay and Saif rejected those roles too, Anil Kapoor and Zayed Khan replaced them.
For the last couple of days, Subhash Ghai shot with Zayed Khan's duplicate using back and far away shots for his movie Yuvraaj. Zayed was stuck in the Bahamas, shooting for Blue and his producers Shree Ahstavinayak did not release him till he completed their schedule.
The song Jai Ho was originally composed for this film, to be filmed on Zayed Khan but Subhash Ghai had doubts whether Zayed would do it justice or for some reason, it was replaced by Mastam.
Subhash Ghai cast Zayed Khan in the film despite having a very ugly fight with Sanjay Khan way back in 1980. A misunderstanding occurred at the party.Subhash and Sanjay had a fist fight. Later on in the night, Subhash Ghai ended up firing gun shots at Sanjay Khan's house.
Mithun Chakraborty and Anil Kapoor were cast for the first time, although they didn't share screen space. Although they had a scene of a phone conversation.