Recording gains in PSU and select private banks, financial services, and select heavyweight stocks, the benchmark indices closed higher rising towards the end of Tuesday's trading session. Sensex was up 246.47 points or 0.45 per cent at 54,767.62 level whereas Nifty gained 62 points or 0.38 per cent at 16,340.50 level.