Shakira calls Gerard Piqué her "prince".
The 39-year-old singer revealed the nickname for her Barcelona soccer star husband when asked to choose who she prefers out of Britain's Prince William and Prince Harry.
She replied: "I got my own prince, can't help you with that one."
But there was no sign of the Spanish hunk's nickname when the blonde stunner answered an earlier question about who she enjoys following on social networking site Instagram the most.
She replied with her husband's full name, saying: "Gerard Piqué."
As well as gushing over the 29-year-old star, Shakira also revealed a secret career.
Speaking to E!, she said: "I might be an architect in disguise. I actually like designing and building things."
When Shakira is not busy singing or designing new buildings, the 'Hips Don't Lie' hitmaker is a mum to the couple's sons Milan, three, and 13-month-old Sasha.
The star recently insists motherhood is "the hardest job on earth" and regularly questions her ability to be a good parent.
She said: "I'm one of those tiger moms, who is all the time looking for help and information online and researching and reading. It's not easy to be a mother.
"It's one of the most difficult things I've done in my life. I've been on the most challenging stages performing in front of really demanding audiences and I've been meeting with world leaders who sometimes make you a little bit apprehensive, but nothing has made me so self-conscious as being a mom. Every day I wonder if I'm doing the right thing. I just want to improve in the job, the hardest job on earth."
Tagged in Shakira Gerard Pique Milan