Indices witnessed a sharp recovery towards the end as Nifty closed 12 points higher at 17,956. Sensex jumped 37 points while the broader indices such as Nifty Midcap and Nifty Smallcap also inched higher by 0.19 per cent & 0.16 per cent, respectively.