Jennifer Hudson Sings Happy Birthday to Barack Obama

Happy Birthday, Mr. President!

Jennifer Hudson summoned Marilyn Monroe earlier this week, crooning birthday wishes to President Barack Obama.

The Grammy-winner, 29, sang for Obama at a re-election fundraising event in Chicago Wednesday night -- one day before he turned the big 5-0.

Obama was delighted by Hudson's performance. "I could not have a better early birthday present than spending tonight with all of you," he told the crowd at Wednesday's event. "It is true that I turn 50 tomorrow, which means that by the time I wake up, I will have an email from AARP, asking me to call President Obama and tell him to protect Medicare."

Obama celebrated his actual birthday at the White House with a bash in the Rose Garden attended by Jay-Z, Chris Rock, Tom Hanks, Secretary of State Hillary Clinton and others, according to Reuters.

Watch Jennifer's killer "Happy Birthday" performance below.