Marc Anthony is getting married for the third time!

The 46-year-old singer song-writer is engaged to his model girlfriend Shannon De Lima, a source told Us Weekly.

The two are set to tie the knot in the middle of this month in the Dominican Republic, the source revealed.

Anthony, who is Jennifer Lopez's ex-husband, has been dating De Lima on and off since 2012. The tipster added that the "My Baby You" crooner popped the question to the model back in March.

On March 15, De Lima took to her Instagram page and posted a photo of her with Anthony, in which she is seen wearing  a giant diamond engagement band on her ring finger. The caption, which is written in Spanish, translates to, "With my beautiful man. It's why I love him," according to Page Six.

After the couple's upcoming wedding, Anthony will become a step-dad to De Lima's 7-year-old son Daniel.

The two-time Grammy-winning recording artist share a 20-year-old daughter named Ariana and an adopted son named Chase with Debbie Rosado, according to Fox News Latino.

He then tied the knot with former Miss Universe Dayanara Torres in 2000 in Las Vegas. They have two sons together: Cristian, 13 and Ryan, 11, according to Hollywood Life. Torres filed for divorce from Anthony in 2004.

Anthony and Lopez got married in 2004, but ended their marriage in 2011, with Anthony filing for divorce the following year. The two singers are co-parenting their 6-year-old twins Max and Emme.

"Marc and I are very good friends, we're very supportive," Lopez, 45, told Arianna Huffington on HuffPost Live Tuesday, Nov. 4 while promoting her new memoir "True Love." "I feel it's my responsibility as a mom when their dad is not there to let them know that their dad loves them very much because that's the doubt that they have when he's not around or they haven't seen him. That's my job to do that the same way it's his job when he's with them to say 'Mommy is working and she loves you.'"