I only wear cheap cotton undershirts when I ride a lot because sweat plus the dyes in my bag react to make the originally-white shirt red. I'm thinking of sewing a patch of black synthetic material on the back of my bag, perhaps stuffed with something that will help alleviate back-sweat. The shirt staining doesn't happen with any other colored shirt.