What's wrong with ogl lighting?

When creating a stationary light source w.r.t the scene and move around, surfaces seem to be lit in a random manner. I change the position of the source each time the scene gets rendered using the current view matrix. The normals are oriented correctly.
I think it’s opengl implementation-related problem. Is’n it?

Are you calling
glLightfv(GL_LIGHT0, GL_POSITION,
<array containing light position> );?
You have to make sure you set the light’s position each time the scene is rendered.

-Ray