Should we pretend that companies don't act selfishly?
As I've said in another comment, corporations are recognized by the law to have rights and responsibilities like real people. For example, corporations can exercise human rights.Corporations can even be convicted of criminal offences, and it would be stupid to not hold them to the same standards as real people.
I don't know were this trend is coming from (that companies shouldn't be accountable for anything other than making money) but it doesn't do any good.