The 30-share BSE Sensex was up 167.09 points or 0.53 percent at 31,555.48 and the 50-share NSE Nifty rose 64 points or 0.65 percent to 9,860.05.