Indian indices recovered from the budget blues on Monday with the benchmark index Sensex gaining 137 points to close at 39,872.31 points and the 50-share NSE Nifty advancing 46.05 points or 0.39 per cent to end the day at 11,707.90. It is to be noted that markets had opened in red after witnessing a bloodbath on Saturday (February 1).