Is this additive blending? Is there any other way?

Is this additive blending? It seems kinda… Harsh. Is there any way to make the light the same “intensity” as the background? (I’m using GLSL shaders).

I’ll post my code here:
(screen.fs)
http://pastebin.java-gaming.org/ce5c1834c93

And my blending function:
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
[for: lights]
[render background]
[for: entities]
[render entities]

glDisable(GL_BLEND);

I fixed it!

Now it does this instead:

glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
[for: lights]
[render background]
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
[for: entities]
[render entities]