The Sensex resumed lower at 21,918.83 on initial selling, but recovered immediately to a high of 22,018.52 before quoting at 21,994.10 at 1015 hrs, showing a gain of 59.27 points, or 0.27 per cent, from its last close.
The 50-share NSE Nifty also moved up by 16.95 points, or 0.26 per cent, to 6,554.20 at 1015 hours.
The market sentiment was boosted by data showing that foreign funds made heavy purchases of domestic stocks on Monday.
Major gainers were Tata Power (3.42 per cent), ICICI Bank (2.43 per cent), BHEL (1.46 per cent), Wipro (1.05 per cent), L&T (1.02 per cent) and TCS (1.00 per cent).
More From This Section
Asian stocks rose yesterday as investors weighed data showing China's credit growth trailed estimates in February and awaited the conclusion of the Bank of Japan's policy meeting.
Key indices in China, South Korea, Hong Kong, Taiwan, Singapore and Japan were up between 0.14 per cent and 0.74 per cent.