When society is prejudiced against a group (not the fake prejudice that society complains about - major broadcasters like Fox and CNN are both probably championing groups who have plenty of support from society, but maybe other groups are actually marginalised but it wouldn't be broadly OK to say it if they were) then it's not society's moral code that helps them (if anything it hurts them), it's businesses that only care about money who will still deal with them.