Goth shlock rocker Marilyn Manson has signed on to join the latest season of ABC's hit fantasy series Once Upon a Time.

The 44-year-old star, real name Brian Hugh Warner, will feature as a voice guest star, according to Rolling Stone magazine.

In a joint statement, executive producers Eddy Kitsis and Adam Horowitz told the US magazine: "We've always been enormous fans of Marilyn Manson. We wanted to cast someone with the vocal ability to make our skin crawl."

Manson will provide the voice of The Shadow, a character based on the shadow of Peter Pan from the classic stories by JM Barrie.

Marilyn  will make his first appearance in episode eight of Once Upon A Time's third and current season, which is set to air on US network ABC in mid-November.