STI gains 0.04% to 3,011.65 at midday