Charitable Kristin Chenoweth! The pint-sized singer and actress visited Jay Leno on The Tonight Show Tuesday, Oct. 22, and was challenged to another round of an eating contest -- and very nearly threw up.

As part of an ongoing bet with the late night host, Chenoweth, a very picky eater, must eat something weird in order to win money for the charity of her choice. (She previously ate sea urchin for $500, but refused to eat her own poop for $1,000.)

On Tuesday, the 45-year-old star decided that any money she won would go to a charity supporting breast cancer in honor of breast cancer awareness month. "You know that I'm sick," she warned Leno, explaining she was suffering from vertigo.

Still, Leno didn't go easy on her. The host offered her the choice of taking a bite of either blood pudding or haggis. "Now this is blood pudding," he said pointing to the dish. "That's pork, beef, blood and oats. You like oats. And this is haggis, which is animal fat, lamb's liver and beef."

Leno offered to pay Chenoweth $1,500, but agreed to double it if she took a bite of both. Not willing to lose money for her charity, Chenoweth bravely took a bite of each -- but it didn't go down easy. The Good Wife actress nearly puked -- twice -- on Leno's set!

Watch the hilarious video above!