I think maybe when your true love arrives, the dreams of the other guy will fade away.
And really, it is no bad thing to have these dreams. You are not cheating. But if you do have a sexual desire for this other guy, maybe there isn't a way to get rid of them.