Kate Winslet’s famous kissing scene with Leonardo Dicaprio in ‘Titanic’ was a “nightmare” to shoot.

The 48-year-old actress, who played upper-class Rose DeWitt Bukater in James Cameron’s 1997 romantic epic alongside Leonardo, 49, who starred as cheeky rogue Jack Dawson, said their smooch at the top of the doomed liner was “not all it’s cracked up to be”.

She said while rewatching the scene during an interview with Vanity Fair, Kate said her and Leonardo’s make-up kept rubbing off and filmmaker James complained about the lighting.

While patting her top, Kate added: “I have gotten hidden in here and here, I’ve got his makeup and brushes and sponge and my makeup and brushes and sponge in the other side.

“Between takes, I was basically redoing our makeup. We kept doing this kiss, and I’ve got a lot of pale makeup on and I would have to do our makeup checks – on both of us, between takes – and I would end up looking as though I’d been sucking a caramel chocolate bar after each take because his makeup would come off on me.”

Kate praised her co-star for being “quite the romancer”, adding: “No wonder every young girl in the world wanted to be kissed by Leonardo DiCaprio.”

But she added: “It was not all it’s cracked up to be.”

In another interview with Variety, Kate dismissed rumours of a rift between her and James Cameron, 69, as “stupid”.

They came about after she discussed the difficulties of shooting ‘Titanic’.

Kate added: “There’s a part of me that feels almost sad that stupid, speculative ‘Titanic’ stuff at the time overshadowed the actual relationship I have with him. “He knows I will be up for anything. Any challenge, any piece of direction you give me? I’ll try it.”

After ‘Titanic’, Kate and James worked together on his 2022 blockbuster ‘Avatar: The Way of Water’.