The stock market benchmark Sensex rose 54 points after a three-day fall last week as investors bought shares of banking and engineering companies.
The Sensex, which lost nearly 1,500 points from its record high of over 19,000-point level in three straight sessions, gained 54.01 points at 17,613.99 points.
In choppy trade, the key index rose to the day's high of 17,704.83 and a low of 17,171.45 points. Earlier in the day, the Sensex fell 389 points when markets opened but later recovered to post moderate gains.
Banking index gained 2.17 per cent at 9,029.09, followed by capital goods index with 0.90 per cent at 15,568.76.
However, the wide-based National Stock Exchange index Nifty lost 31.30 points at 5,184 points. The index had crossed 5,700 points level on October 16. The Nifty touched the day's high of 5,247.40 and a low of 5,070.90 points.