Kailyn Lowry is owning up to her mistakes.
For many years, the Teen Mom 2 star was convinced that her former co-star Jenelle Evans had leaked her pregnancy with Chris Lopez's Lux, now 4, to the world.
But on this week's episode, Kailyn learned that it was actually her ex Javi Marroquin and her Baby Mamas No Drama co-host Vee Rivera who were responsible for spreading the news. Kailyn offered a public apology to Jenelle on April 8.
"I wanted to formally apologize to my former co-star Jenelle, for wrongfully accusing her of leaking my pregnancy news when I was pregnant with Lux," she wrote on Instagram. "At the time, I felt hurt and betrayed over a moment that I should have been able to announce on my own timeline, and I voiced those feelings against who I thought caused them."
Kailyn reminded her followers that even though she lives her life in the public eye, she still experiences real feelings. Being unable to announce her pregnancy on her own terms left her "extremely hurt."
"All in all, no one likes admitting when they're wrong, but I was wrong here, and I wanted to extend that apology to Jenelle," she wrote. "I am sorry."
E! News has reached out to Jenelle for comment. According to Kailyn, she was unable to tag her former co-star in the apology post because she is blocked.
Soon after the statement was published, Kailyn received support from her extended Teen Mom family. Former co-star Chelsea DeBoer liked the post while Catelynn Baltierra applauded her friend for being brave.
"Taking accountability can be so hard but feels so good when you do it right???" she wrote in the comments section. "What growth and strength on your part!"
Kailyn shares Lux and 20-month-old Creed with Chris. She is also mom to Issac, 12, with Jo Rivera (now married to Vee) and son Lincoln, 8, with Javi.
Teen Mom 2 airs Tuesdays at 8 p.m. on MTV.