Thousands of Indonesians have gathered to demand that the government act to end widespread corruption among politicians, police and other public officials.
More than a dozen rallies were planned for the capital of Jakarta, as well as several other cities, to mark international anti-corruption day on Wednesday.
"Today's aim is not to attack politically any party,'' Usman Hamid, the protest organiser, said.
"We just want to send a message to our fellow countrymen ... that justice cannot be served while corruption is still rampant in our country.''
Hundreds of anti-riot police were stationed outside the palace of Susilo Bambang Yudhoyono, the president, before the rallies went ahead.
'Destabilise government'
Yudhoyono on Monday told The Jakarta Post that he believed the protests were partly aimed at destabilising his government.
"My logic says these political movements want to discredit, shake and topple me in the short term,'' the newspaper quoted him as saying.
Yudhoyono faces questions over the last year's 6.76 trillion rupiah ($715m) government bailout of a bank, which critics have alleged was full of irregularities.
Indonesian politicians last week launched an inquiry into allegations that the bailout benefited Yudhoyono's re-election campaign - a claim he denied.
The government's commitment to end corruption was also hurt when investigators concluded that senior police tried to frame anti-graft officials from the Corruption Eradication Commission on made-up charges of bribery and blackmail.
Yudhoyono was re-elected in July on promises of stamping out corruption.