Gold prices recovered 0.21 per cent to Rs 30,376 per 10 grams at the futures trade as speculators created fresh positions even as the yellow metal weakened overseas.

On the Multi Commodity Exchange, gold for delivery in December rose Rs 63 or 0.21 per cent to Rs 30,376 per 10 gram in a business turnover of 154 lots.

Similarly, the yellow metal for delivery in February moved up by Rs 51 or 0.17 per cent to Rs 29,731 per 10 gm in a turnover of 19 lots.

Analysts said fresh positions created by participants amid covering-up of short positions by speculators, helped gold futures to trade higher but a weak trend overseas, limited the gains.

Meanwhile, gold traded a shade lower at $1,274.83 an ounce in Singapore from $1,275.65 yesterday.