Keira Knightley has apologised to Anne Hathaway for upsetting one of her fans after she was mistaken for the Les Miserables actress at the airport.

The 29-year-old British actress – who is reportedly pregnant with her first child – told the Australian Daily Telegraph she is often mistaken for other stars.

Keira revealed: “At the airport a woman mistook me for Anne Hathaway.

“Actually I think I have to apologise to Anne Hathaway because the woman thought I was being really rude as Anne Hathaway not giving her a picture as Anne Hathaway, but I was really only saying that I promised I wasn’t Anne Hathaway – which I am not.”

A picture of Anne Hathaway at an awards ceremony
Anne Hathaway (Jordan Strauss/Invision/Press Association Images)

The Imitation Game star – who had one of her first acting roles alongside Natalie Portman in Star Wars Episode I: The Phantom Menace – admitted it is not the first time she has been confused with another actress, but revealed she is more often mistaken for Natalie.

Natalie Portman
Natalie Portman (Jon Furniss/Invision)

She added: “Actually it’s the first Anne Hathaway I have had. Generally I get a lot of Rachel Weisz and Natalie Portman.”

Rachel Weisz
Rachel Weisz (Joel Ryan/Invision)