Megan Fox says the idea of one-night stands makes her sick and that she has slept with just two men.
Apart from her current boyfriend, actor Brian Austin Green, the 23-year-old beauty says she's only been with her childhood boyfriend.
Fox blames herself for the way the media portray her as a man eater.
"My biggest regret is that I've assisted the media in making me into a cartoon character. I don't regret what has happened to me but I regret the way I have dealt with it," she said.
Fox says she's currently leading a quiet life with boyfriend Green and help raise his son Kassius, 8, which she says media tends to overlook.
"I am a stepmother to the fullest extent. I have looked after Kassius since he was three and he has no memory of life without me. For some reason, no one wants to look at me that way."