Henry Cavill
Henry Cavill poses for pictures after his arrival to the Australian premiere of "Man of Steel" in Sydney in 2013. Reuters/Daniel Munoz

It looks like Superman has his weak moments, after all. Henry Cavill, who plays superhero in recent movies, has confessed to having one such moment of weakness when he got aroused filming a bedroom scene.

Talking to Men's Fitness for their September 2015 cover, the “Batman v. Superman” actor talked about shooting one particular sex scene with a very attractive actress in “The Tudors.” The actor got aroused on the sets. "It's only happened to me once, and it was very embarrassing," Cavill tells Men's Fitness (via ET Online).

"A girl had to be on top of me, she had spectacular breasts, and I hadn't rearranged my -- stuff into a harmless position. She's basically rubbing herself all over me and, um, it got a bit hard," he added. The actor did not like the way his body responded during that scene and later “apologized profusely” to her. He admitted that “getting a boner” is not great in a professional acting environment and it should not be acceptable to anyone.

Cavill, 32, also talked about how uncomfortable it is to shoot a sex scene in the presence of so many people. "Feeling sexy" is often the last thing on anyone's mind. “The actual physicality is very uncomfortable. All you're doing is smacking your nuts against someone, and nothing is going in,” he said.

The British actor, whose previous girlfriends include British equestrian rider Ellen Whitaker, “Big Bang Theory” star Kaley Cuoco-Sweeting and MMA fighter Gina Carano, says he is currently single. He also shared his dislike for the American dating style. "American dating is like carpet bombing," he tells the magazine. "You date 16 women all at once and eventually one of them is supposed to pop out of the crowd? I can't do that.”

The actor is looking to find a suitable woman who could be his lifetime partner. “I do want to find a wife and raise a family. I prefer the British way: get talking and see what happens, one at a time."