diff --git a/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl b/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl
index f35b815e8a0a2739c1bb0a3ae1d7d9aa76f20fd0..ceab80b028acbbd7b832d4d072eef3ca8ff84910 100644
--- a/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl
+++ b/indra/newview/app_settings/shaders/class1/deferred/softenLightF.glsl
@@ -123,6 +123,7 @@ void main()
 
         if (spec.a > 0.0) // specular reflection
         {
+            spec.rgb = linear_to_srgb(spec.rgb);
 #if 0 //EEP
             vec3 npos = -normalize(pos.xyz);
 
diff --git a/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl b/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl
index b15fbd94ad0cfff1c58cdbd97f49e7de11e4d22e..87db67757b1afa0f92aa9c6881d6514ed3c3db91 100644
--- a/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl
+++ b/indra/newview/app_settings/shaders/class2/deferred/softenLightF.glsl
@@ -120,6 +120,7 @@ void main()
 
     if (spec.a > 0.0)  // specular reflection
     {
+        spec.rgb = linear_to_srgb(spec.rgb);
 #if 0 //EEP
             vec3 npos = -normalize(pos.xyz);