Shit, so basically, that witch cursed him to not be able to go all the way.
Look, author, if you don't want your hero to go all the way, DON'T WRITE A STORY WHERE SUCH ACTS ARE NEEDED. The fact that the villain has no such limits doesn't help. I hate stories that vilify the act of sex. It's shit like THIS that lowers the birthrate of Japan.