Ciara, 28, and her ex-fiance Future, 30, are finally back together. However, all haven't been forgiven and forgotten yet as it has also been reported that the singer only took back the rapper because of their three-month-old son, Future Zahir Wilburn.

Ciara and Future, real name Nayvadius DeMun Wilburn, announced their engagement in October 2013, but apparently called it quits after rumors broke that he cheated on the mother of his son with his stylist Tyrina Lee.

And although the Grammy winner remained mum amid the rumors at the time, an insider told E! News then that the songwriter was "humiliated" by the alleged cheating scandal and was deliberately maintaining a low profile.

Just recently, another source has told HollywoodLife.com that the singer whose real name is Ciara Princess Harris, has decided to be unselfish and do what is best for her son - to maintain her relationship with Wilburn so that her child could grow up with his father around.

"Ciara knows he cheated and she hasn't truly forgiven him for that. But she doesn't want to be selfish to her boy and doesn't really want her boy to grow up without a father," the insider said.

And despite the fact the she knows Future is an a**hole, the source said that the singer think it would be in her boy's best interest to grow up with his daddy in his life. Ciara is said to be looking at the situation "from the perspective that Future is a rapper whose career is on fire and exploding daily."

"He's talented and despite his cheating ways, she knows he's a brilliant artist and wants her son to be exposed to that side of Future's personality," the insider revealed. "She debated going back to him for weeks, but ultimately thought it was best for her son. She's trying to come to peace with what he did."

Meanwhile, another source close to the rapper also told TMZ that the two are already living together again and are trying to make things work among them so that Future can be a hands-on dad.