I did find my mistake. My findings are following:
The SCREEN_TEXTURE does return the current drawn main cameras viewport's texture. Even if not, you could use a uniform like this:
uniform sampler2D viewport;
Secondly, my sprite (using the shader) wasn't a child of the camera. Thus, when the camera moves, the sprite was still at (0/0), displaying the shader at the wrong location.