James Cameron reveals how Leonardo DiCaprio almost lost his iconic role in Titanic

In a career retrospective video for GQ, the filmmaker explained that the Oscar-winning actor "charmed everybody" during his first meeting so he asked him to come back for a screen test with Kate Winslet, who had already been cast as Rose in the 1997 epic. However, when DiCaprio declared that he doesn't have to audition for his roles, Cameron gave him an ultimatum - read for the part or wave goodbye to it.