Index: code/globalincs/def_files.cpp
===================================================================
--- code/globalincs/def_files.cpp	(revision 10795)
+++ code/globalincs/def_files.cpp	(working copy)
@@ -1543,12 +1543,12 @@
 " #endif\n"
 " #ifdef FLAG_ANIMATED\n"
 "	if (effect_num == 0) {\n"
-"		float shinefactor = 1.0/(1.0 + pow((fract(abs(gl_TexCoord[0].x))-anim_timer) * 1000.0, 2.0)) * 1000.0;\n"
+"		float shinefactor = 1.0/(1.0 + pow(abs((fract(abs(gl_TexCoord[0].x))-anim_timer) * 1000.0), 2.0)) * 1000.0;\n"
 "		gl_FragColor.rgb = fragmentColor.rgb + vec3(shinefactor);\n"
 "		gl_FragColor.a = fragmentColor.a * clamp(shinefactor * (fract(abs(gl_TexCoord[0].x))-anim_timer) * -10000.0,0.0,1.0);\n"
 "	}\n"
 "	if (effect_num == 1) {\n"
-"		float shinefactor = 1.0/(1.0 + pow((position.y-anim_timer), 2.0));\n"
+"		float shinefactor = 1.0/(1.0 + pow(abs(position.y-anim_timer), 2.0));\n"
 "		gl_FragColor.rgb = fragmentColor.rgb + vec3(shinefactor);\n"
 "	 #ifdef FLAG_LIGHT\n"
 "		gl_FragColor.a = fragmentColor.a;\n"
