Jessica Durando

USA TODAY

A photo of a 12-year-old boy in the middle of the street trying to block thousands of anti-gay protesters in Celaya, Guanajuato, has gone viral.

Over the weekend, thousands of groups protested against same-sex marriage across Mexico after President President Peña Nieto proposed to change the country’s constitution to allow same-sex marriage nationally. Same-sex marriage is allowed in Mexico City, as well as in Coahuila, Quintana Roo, Jalisco, Nayarit, Chihuahua and Sonora. Gay marriage is still illegal in many of Mexico’s 31 states, according to the Guardian.

The image of one child standing up against nearly 11,000 protesters has captivated viewers. The photograph was taken by journalist Manuel Rodriguez, according to Mexican publication Regeneración.

"The image recalls, for its elements (an individual of unknown identity facing a much larger force him to defend a cause that considers fair), the famous photograph of "Tank Man" protests Tiananmen Square, China, in 1989," the publication wrote.

"At first I thought the child was only playing," Rodriguez told Regeneración. But when the photography later asked the boy why he was standing in front of the protesters, he said, according to Rodriguez, "I have an uncle who is gay and I hate people that hate."