Bulls had the upper hand in the Indian stock market for the fourth consecutive week, with key indices gaining about 3%. The Sensex gained 300 points over the previous week's close to end at 10,349 points on Thursday. Similarly, the Nifty gained 3.3% to close at 3,211 points. However, experts cautioned that one needs to be cautious as this may not signal a sustained uptrend and people should avoid getting carried away by the recent recovery in markets.