However, it failed to maintain earlier gains and dropped to 57.08 per dollar at 1045 hrs after moving between 56.90 and 57.10 in the morning session.
In New York, the dollar strengthened against the euro and other major currencies.
Meanwhile, the BSE 30-scrip index, Sensex, moved in a narrow range and was trading eight points or 0.05% down at 1100 hrs.