That explains a lot!

Gerard Butler chatted with Howard Stern on his Sirius XM radio show yesterday, and the Scottish star finally admitted that he slept with The Real Housewives of Beverly Hills hottie.

"It was a one-afternooner, but it was fun," Gerard said. "She is wild." Gerard recalled being confronted by a photographer who informed him that Brandi said he was "great in bed," and he told Howard, "And you know what I said: 'Who's Brandi Glanville?' Because one, I didn't know her last name and two, I didn't know she was a celebrity and I didn't know she was going to f*cking tell people about it!"

"Here's the thing. You're at a beach party, you're having fun and this girl comes along," he said when asked about their casual fling. "'So, what do you do?' She says, 'Doesn't matter.' We hung out. We had a little bit of fun."

However, things weren't very fun when Gerry called up the skinny blonde to confront her about spilling the beans. "I said one, 'I'm not very happy you did that because there are certain things you keep a little private.' And two, 'I'm sorry I said I didn't know who you were!'"

While Brandi may have a big mouth, she had nothing but good things to say about the actor, blabbing that they "had a little week of fun" and she gave him an "11" out of ten in the bedroom. I guess Gerard's current girlfriend Madalina Ghenea is one lucky lady!