An image of a 10-year-old kneeling during the Pledge of Allegiance has gone viral.

In the video, Liam Holmes takes a knee during a city council meeting in which the council had invited Cub Scout Pack 451 to lead the pledge. Holmes is a cub scout.

"What I did was took a knee against racial discrimination, which is basically when people are mean to other people of different colors," Holmes told CBS 17.

His father, Scott Holmes, had discussed it with his son but says that he was not sure if his son would do it.

"When he did it I was really surprised and also really proud of him," Holmes said. 

He also tweeted:

"Liam took a knee when his Boy Scout troop opened the City Council Meeting with the pledge of allegiance..."

"No one saw it except the people that were watching. And the mayor noticed and he thanked me," Liam added.

"Thank you, councilman, and thank you, scouts. To the scout that expressed his conscience by kneeling, we will say we endorse and appreciate all expressions of conscience in Durham City Council," Mayor Steve Schewel said.

Scout veteran Brandon LaRoque did not share the mayor's views.

"It just blew my mind that this was Cub Scouts and politics," LaRoque said.

"Part of the scout oath is to God and your country, and I understand people have the right to freedom of speech. I just don't understand why it has to be during the Pledge of Allegiance," LaRoque said.