The Schindler’s List actor may have lost a friend in his 2002 co-star Jennifer Lopez as he offered up the movie from his past as a prime example of a film solely designed to "make money" during a panel discussion at a School of Life event in Westminster, London.

"It’s exciting to see a film for a new director, new performers and actors: there’s hope there," he explained to the audience in the British capital. "Especially when it goes against the aggressive trend of the excessively commercial thing that is designed to sell, to make money. I think those forces are probably necessary. I mean, I embraced them, look at Maid in Manhattan."

In the romantic comedy the twice Oscar nominated actor, who is best known for his role in the Harry Potter franchise as Lord Voldemort, played an American senatorial candidate who falls for a beautiful hotel maid, played by singer and actress Jennifer, after mistaking her for a socialite.

Later, when the 54-year-old was asked what his most challenging role to date was, the star of award-winning movies The English Patient and The Constant Gardener joked, "It was Maid in Manhattan."

Fiennes hasn't always been so down on the hit movie, which netted $150 million (£120 million) at the box office worldwide. In a 2012 interview he praised co-star Jennifer, calling her "terribly good", while admitting the light-hearted fare wasn't his strong point.

"People would say, 'When are you going to play something light-hearted? You always play dark, serious types or bad guys.' Then Maid in Manhattan came along," he told Details magazine. "I enjoyed making it and have huge respect for J.Lo, who was, I think, terribly good in it. But that sort of light comic thing is probably not my strength."