diff --git a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
index f4298d2bdefff1104490565e7ddcc48c2d4a6998..e3be7a52eca71289e265560263feb4a7a39e999f 100755
--- a/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/alphaF.glsl
@@ -504,11 +504,11 @@ void main()
 #else
 	vec4 diff = texture2D(diffuseMap,vary_texcoord0.xy);
 #endif
-	vec4 gamma_diff = diff;
-	
-	diff.rgb = srgb_to_linear(diff.rgb);
 	diff.rgb *= vertex_color.rgb;
 
+	vec4 gamma_diff = diff;	
+	diff.rgb = srgb_to_linear(diff.rgb);
+
 	float final_alpha = diff.a * vertex_color.a;	
 	
 	vec3 norm = vary_norm;