Forget dry January, Anne Hathaway has given up drinking for the next 18 years! The actress appeared on The Ellen DeGeneres Show to talk about how her son influenced her decision to quit alcohol entirely.

While shooting the movie Serenity with Matthew McConaughey in Mauritius — an island in the Indian Ocean — the 36-year-old’s drinking hit an all-time high. The brunette beauty rehashed a story about a night she can’t quite remember and the killer hangover that she endured the next day.

“We drank the night away, and then I had to go to a meeting with Steven Knight, our director, the next day, and I was just kinda … I was just kinda stumbling in with one eye open and I was trying to convince him about certain things about my character,” she recalled to the talk show host.

“And at the end of it, I said, ‘Listen, I have a confession. I was hungover the entire time.’ And he just goes, ‘Oh, really? I couldn’t tell,’” the Interstellar actress continued. “Then two days later we had another meeting and I showed up and [he] said, ‘Oh, now I can tell.’”

“I quit drinking back in October, for 18 years,” she said proudly. “I’m going to stop drinking while my son is in my house, just because I don’t totally love the way I do it and he’s getting to an age where he really does need me all the time in the mornings.” The Princess Diaries actress gave birth to her 2-year-old son, Jonathan, in April of 2016.

The Academy Award winner then dished on another parenting tale that she’s not super proud of. “I did one school run one day where I dropped him off at school, I wasn’t driving, but I was hungover and that was enough for me. I didn’t love that one.”

Good luck, Anne!

Have a tip? Send it to us! Email In Touch at contact@intouchweekly.com.