PM won't budge from budget surplus promise