So, my dentist told me that peroide makes the tooth enamel more porous, which is why it can draw out stains below the surface. But, during the time that they're more porous, they are also more prone to re-staining. He said to avoid coffee, tea, sodas and red wine while using any peroxide-based whitener (or at least brush immediately after drinking them)