diff --git a/gfx/drivers_shader/shader_glsl.c b/gfx/drivers_shader/shader_glsl.c
index 24fc29761d..cdbc29c640 100644
--- a/gfx/drivers_shader/shader_glsl.c
+++ b/gfx/drivers_shader/shader_glsl.c
@@ -136,7 +136,7 @@ typedef struct glsl_shader_data
    unsigned glsl_active_index;
    struct
    {
-      GLint elems[PREV_TEXTURES + 2 + 4 + GFX_MAX_SHADERS];
+      GLint elems[32 * PREV_TEXTURES + 2 + 4 + GFX_MAX_SHADERS];
       unsigned index;
    } attribs;