在神话传说中,王灵官前世是星宿神部的南斗星官,受玉皇大帝之命监督龙神施行降雨的事务。脾气暴躁的王灵官一次将一条孽龙鞭打死,然后剥皮抽筋,并将它绑在腰间。王灵官转世为王恶,学习法术后成为邪神,并定居在湘阴一带。当地人民崇拜他,他也保佑他们丰收安康,但祭品是童男童女。萨天师经过此地,得知有一位邪神吃童男童女,非常愤怒地说:“这样的邪神,应该焚毁他的庙宇!“说完后,他用天雷焚毁了邪神的庙宇,无人能够救助。
王恶幸免于难,逃到玉帝面前告状,并向玉帝报告了萨真人用雷火焚毁庙宇的事情。他表示与乡村人祭祀无关,是他们自己决定进行的。于是,玉皇大帝赐予王灵官一条金鞭,并命令他跟随萨天师。只要他见到萨天师有不法之举,就可以直接打断萨天师的行动。结果,王恶跟随萨天师十二年,发现萨天师积德行善,普度众生,从未做过恶事。最终,他被萨天师的善举所感动并彻底改变了态度。他发誓守护萨天师,并被萨天师改名为王善。萨天师还传授给他雷法,使他成为道教的护法灵官。最终,两人都飞升成真仙,名列仙班。