Zoe Saldana says she didn't rush into marriage.
The 36-year-old actress, who is reportedly expecting twins with husband Marco Perego, married the artist in June 2013 after just a few months of dating, but she insists they did what was right for them.
While discussing the number of unmarried stars with or expecting children in Hollywood, including Eva Mendes and Scarlett Johansson, on 'The Talk,' the 'Guardians of the Galaxy' star said: "I think it's important to remember that God gave us a will, or the universe gave us the right to choose what is right for us.
"I've been a witness and I was also a product of a very painful marriage of people that loved each other but just couldn't make things work between them. Once they decided to separate they were the most parents and the most amazing and happy people apart."
She added: "Sometimes people get married for all the wrong reasons. I say wait if you want to believe in marriage and do it right. Be happy and try to make it work and if it's not, have kids. It's great!"
Zoe previously admitted she "knew" straight away Marco was the right man for her.
She said: "I don't do the ABCs. I do what my heart says, what my heart feels. So from the moment I met my husband, we were together. We knew."
Tagged in Eva Mendes Scarlett Johansson Zoe Saldana