Fergie "vomited all over the place" during a recent anniversary trip with husband Josh Duhamel.

The 38-year-old actor - who married the Black Eyed Peas singer in 2009 - whisked his wife away to Mexico for a romantic break to celebrate their second wedding anniversary in January, only for her to be struck down with a mystery illness for a day and a half.

About three hours later she's vomiting all over the place. She got sick for like a day and half. I was like, 'Happy Anniversary, babe. I'm going to surf'.

Josh explained: "We go to La Paz in Mexico, this beautiful resort, really private. She was like, 'Oh this is the most romantic thing you've ever done. I can't believe this'.

"About three hours later she's vomiting all over the place. She got sick for like a day and half. I was like, 'Happy Anniversary, babe. I'm going to surf'."

The 'Transformers' star also revealed he and Fergie - real name Stacy Ferguson - are hoping to have two children, so they can give their brood "the right amount of attention".

Speaking on 'The Ellen DeGeneres Show', Josh said: "It's something I always wanted. I used to want five, six but you know, probably not realistic anymore. Plus, I'm probably a little more selfish than I thought I was. So I think two is good. I think two is a good number.

"You can give them the right amount of attention but whatever. We're both from Catholic families we like to procreate."