Personally, I blame Obama. No, not really, though I note that Sotomayor concurred in part. But the Senate, and especially the Senate Democrats, they didn't stand up when it might have made a difference, and allowed the formation of a radical-right majority on the Court.
The Framers thus took it as a given that corporations could be comprehensively regulated in the service of the public welfare. Unlike our colleagues, they had little trouble distinguishing corporations from human beings, and when they constitutionalized the right to free speech in the First Amendment, it was the free speech of individual Americans that they had in mind.--Justice Stevens, dissentingCoverage at ScotusBlog.