diff --git a/GL/texture.c b/GL/texture.c
index a984464..7160e94 100644
--- a/GL/texture.c
+++ b/GL/texture.c
@@ -358,7 +358,7 @@ static void _glInitializeTextureObject(TextureObject* txr, unsigned int id) {
     txr->width = txr->height = 0;
     txr->mipmap = 0;
     txr->uv_clamp = 0;
-    txr->env = PVR_TXRENV_MODULATE;
+    txr->env = PVR_TXRENV_MODULATEALPHA;
     txr->data = NULL;
     txr->mipmapCount = 0;
     txr->minFilter = GL_NEAREST;
@@ -474,7 +474,7 @@ void APIENTRY glTexEnvi(GLenum target, GLenum pname, GLint param) {
 
             switch(param) {
                 case GL_MODULATE:
-                    active->env = PVR_TXRENV_MODULATE;
+                    active->env = PVR_TXRENV_MODULATEALPHA;
                 break;
                 case GL_DECAL:
                     active->env = PVR_TXRENV_DECAL;