The sleepwalking struggle is real for Henry Cavill.
The 32-year-old British actor made an appearance on Late Night with Seth Meyers on Tuesday, when he told the host a particularly embarrassing story about when he first landed the part of Superman in 2013's Man of Steel. Cavill says he went out for dinner and a drink with his agent in Los Angeles to celebrate, and the next thing he knew, he was outside of his hotel room naked.
"I passed out a bit jetlagged, and I woke up to the sound of my door closing in my hotel room," he recalls. "Of course, I then realized that I was on the outside of my door -- and I had no clothes on."
WATCH: Henry Cavill Admits He Got an Erection Filming a Sex Scene -- 'I Had to Apologize Profusely'
"I had completely gotten up to go for a pee, and the way the bed was set up was, at the foot of the bed was the entrance to the hotel by my room, and to the left of the bed was where the bathroom was," he explains. "I got out the right-hand side of the bed, and just went straight for the first door I saw, and woke up completely naked in the hallway."
But at that point, having to go pee was a bigger concern than being naked.
"Being naked in the hallway is a pretty big problem, but I needed to pee, and I was desperately thinking, 'Where am I going to pee?'" he recalls.
Cavill eventually ran up a fire escape and peed off the top of a hotel, but then realized he was still locked out of his room and also in the buff.
"I thought, 'You know what? Ride the elevator down. Be a man about it,'" he says about his embarrassment. "I walked into the reception, and I said to the receptionist, 'This is really embarrassing. I locked myself out of my hotel room. Can I have my key to get back in?' And he says, 'Yeah, of course. What room are you in?' Doesn't bat an eye! Doesn't even look up. And I was thinking, 'How often does this happen at this hotel?'"
Although things got much more awkward when a security guard had to escort Cavill to his room.
"He was a bit more freaked out than the receptionist; it was clearly his first time," Cavill quips. "I didn't sleep for the rest of that night and I was pretty sure I was going to have been caught on camera and lost the job."
Of course, Cavill didn't end up losing the coveted role. And we bet there's plenty of people who wouldn't mind seeing the Batman v Superman actor without his clothes on, Meyers being one of them.
"This story's a dream for me!" Meyers cracked.
NEWS: Henry Cavill Gets Real About the Financial Perks of Being an Actor -- 'I'm Not Just Doing This for the Art'
Though sorry everyone -- Cavill is taken. The actor is dating 19-year-old college student Tara King, who he told Elle magazine last month is mature for age.
"People say age is just a number. It's actually real and true sign of someone's maturity," Cavill said. "But in this case, she's fantastic."