Emma Watson gave fans another reason to love her, when she made an adorable little boy's dream come true. The actress, who played Hermione Granger in the hugely popular Harry Potter film franchise, shared a magical moment with a child in New York City.
The sweet moment was revealed after a picture that was a few years old resurfaced and went viral on the internet.
As Emma was walking down she spotted the young boy dressed up as Harry Potter, complete with oversized glasses, Hogwarts robes and a wand. The mini fan even had a pumpkin bag to carry his sweets in.
"Excuse me, are you Harry Potter?" asked Emma as she approached the boy, to which he mumbled "Yes".
Emma Watson told the little boy that they were the "best of friends"
"That's great, because I'm Hermione Granger and we're best of friends!" the actress replied, giving him a big hug. The English Rose then crouched down to pose for a photo while the little boy gave a shy smile.
The photo was shared on the official Facebook page of Movies Now in mid-October, but has since been making the rounds on social media as Halloween approaches.
It seems Emma, 25, also has a fan in the form of Hollywood star James Franco. The 37-year-old actor, who co-starred with Emma in 2013 comedy This is the End, unveiled a photo of the actress' face and name on his neck.
James Franco had a fake tattoo of the actress printed onto his neck
James captioned the black-and-white shirtless portrait "I love Hermione," and added a credit to his tattoo artist Cheyenne Randall.
While the tattoo caused shock from James' fans, with many commenting to say, "This can't be real" – it appears the unusual body art is not permanent.
Cheyenne is an artist who specialises in photoshopping fake tattoos onto images of celebrities such as Marilyn Monroe, Cara Delevingne and Winona Ryder.
The artist shared James' image on his own Instagram account, adding the hashtag "shoppedtattoos", showing that the picture had been manipulated to look as if he had a new etching.