Russia's central bank said on Thursday that due to a "significant change in market conditions" it would buy gold from commercial banks at a negotiated price from April 8.
On March 25, the bank had said it would buy gold at a fixed price of 5,000 rubles a gram until June 30.
Since that announcement, the ruble has strengthened sharply against the dollar. Five thousand rubles was worth around $52 on March 25 and around $63 on Thursday.
Gold prices on the international market have remained stable at around $60 a gram, or $1,900 an ounce.
Russia is one of the world's biggest gold producers, but the country's refiners were barred from selling bullion into the London market, the world's largest, after the Kremlin sent troops into Ukraine in February.
($1 = 78.6830 rubles)