Zachary Levi Melted Hearts at a Missouri Hospital

Zachary Levi. Photo by John Salangsang/REX/Shutterstock (9221350ab)

It’s hard to believe that Zachary Levi can get even more lovable than he is…

The charming actor proved that he is definitely Prince Charming quality when he took part in the Big Slick Celebrity Weekend which involved celebrities visiting patients at Children’s Mercy Hospital in Kansas City, Missouri to raise funds for the facility.

During his visit, the Shazam! star proved himself as the real-life superhero he is by embodying one of his on-screen characters — Flynn Ryder.

Flynn was the love interest to Mandy Moore’s Rapunzel in 2010’s Tangled.

In the CGI film, Zachary got to show off his impressive singing skills, and he did so again by serenading 15-year-old patient, Sophia Linenberger.

The heart-melting scene of the 38-year-old singing “I See the Light” from the Disney flick at the teenager’s bedside could easily have been straight out of a movie.

We guess not all heroes wear capes…