'Britain's Got Talent' hopeful Ryan O'Shaughnessy's mystery woman has fallen for someone else.

The 19-year-old wannabe wowed viewers and the judges - Simon Cowell, Amanda Holden, David Walliams and Alesha Dixon - with his love song 'No Name' on Saturday night (31.03.12), which was about pal Katie Keegan and he hoped it would win her heart.

And although the blonde beauty - who met Ryan six years ago - was "flattered" by the tribute, sources say she is already taken with someone else.

A source told The Sun newspaper: "I'm afraid it might be too late for Ryan. He's a great guy but Katie has got the pick of the men.

"They are really good friends and have been for ages but that's as far as it goes. There is someone else she is keen on. I suppose she could change her mind and if he goes all the way in the competition, who knows."

When Katie discovered the song was written for her, she tweeted: "Woooo, it's me! This is sooooooo funny."

Ryan's emotional performance had the audience sighing and crying and won him a string of yes votes from the judges at the Blackpool audition.

Judge Simon asked: "So that's the first time she's ever going to hear it? Wow. Well if that doesn't work, nothing will."