We humans are all selfish by nature. If you are doing something for someone else it's because it profits you in some way even if it merely makess you feel good about it. So there is nothing wrong with beeng selfish, you just need to embrace it.
Holy crap, the "you are so bad you can't even see it"- argument? Really?