Hiding is not the answer. By hiding, people signal that there is something to hide. I would even say that hiding makes it worse. It tells everyone that there is something to hide even the people uninterested in the situation. But when viewed objectively we can all see that there is nothing to hide. That it's just a bad idea that persists.
How do you fix it? I suspect that by uniting and fighting against the very idea that it's a valid system is the way to fix it. In time, the whole system would eventually collapse. Bad ideas can disappear over time but people have to fight to make them go away. Specially the oppressed set. You don't fight the idea that it's an unfair system. You fight the idea that it should even exist. I know. It's easier said than done. But by fighting the very idea of its existence. It will eventually make the whole idea go away.
The best example, I can think of, that is winning against a bad idea is the use of Queer in the LGBTQ community. 20 yrs ago "queer" was a horrible thing to say to an individual. The community has fought hard to change the word's meaning and now it has become a word that people like to hear. A word of pride. The whole idea has been turned on its head. Sure there are still people that use it as an insult but it's going away. 20 years from now it will just be a bad memory. Queer is and will be a point of pride. It was a genius idea in its simplicity and its effectiveness.