Actor Johnny Depp made a group of kids at B.C. Children’s Hospital very happy on Monday.

Depp, who is in Vancouver to film Richard Says Goodbye, morphed into Captain Jack Sparrow, the character he made famous in the Pirates of the Caribbean films, to visit kids at the hospital on Monday afternoon.

Looking like Sparrow and sounding a lot like Keith Richards, Depp spent several hours visiting patients, never once breaking character.