The rupee resumed higher at 57.75 per dollar as against the last closing level of 57.98 at the Interbank Foreign Exchange (Forex) market and moved up further to 57.63 on selling of the US currency.
However, it failed to maintain gains and was quoted at 57.80 per dollar at 1040 hours on mild dollar demand.
It moved in a range of 57.63 and 57.86 per dollar during the morning deals.
Meanwhile, crude oil prices eased on profit-taking in Asian trade today while dealers grow cautious over a supply glut and waning global demand, analysts said. New York's main contract, light sweet crude for delivery in July dropped a cent to USD 96.68 a barrel.
The BSE benchmark Sensex rose by 229.13 points, or 1.22 per cent, to 19,056.29 at 1050 hours.