Shakira feared fans would label her a "paedophile" when she began dating a man 10 years younger than her.
The Hips Don't Lie singer met soccer star Gerard Pique in 2010 while shooting the music video for her soccer World Cup single, Waka Waka (This Time for Africa). They began dating and are now parents to a son named Milan.
Shakira now admits she was concerned about the 10-year age gap between them at the beginning of their romance and has written a song called 23 about Pique's age when they first met.
She tells Britain's The Sun, "It took me so many years to get to where I am in my life now. I wasn't fulfilled or satisfied and I think Gerard was the missing link. And as the song says, he was only 23 when I met him and I was concerned about the age gap as I was 33, but I'm no paedophile."