Charities are trapped into taking tainted money from corporations