It's been this way for years. John McCain tried to fix the problem with his campaign finance reforms, but the big business loving Supreme Court kicked them to the curb.
It always comes back to the Supreme Court. They really rule this country and they aren't interested in anyone's opinion but their own.