Index: darkplaces/model_shared.c
diff -u darkplaces/model_shared.c:1.125 darkplaces/model_shared.c:1.126
--- darkplaces/model_shared.c:1.125	Mon Dec 26 21:29:39 2005
+++ darkplaces/model_shared.c	Mon Dec 26 21:43:33 2005
@@ -1004,7 +1004,7 @@
 			Mem_Free(temp1);
 		}
 		// use either a custom palette, or the quake palette
-		skinframe->base = skinframe->merged = GL_TextureForSkinLayer(skindata, width, height, va("%s_merged", basename), palette ? palette : (loadglowtexture ? palette_nofullbrights : palette_complete), textureflags); // all
+		skinframe->base = skinframe->merged = GL_TextureForSkinLayer(skindata, width, height, va("%s_merged", basename), palette ? palette : (loadglowtexture ? palette_nofullbrights : ((textureflags & TEXF_ALPHA) ? palette_transparent : palette_complete)), textureflags); // all
 		if (!palette && loadglowtexture)
 			skinframe->glow = GL_TextureForSkinLayer(skindata, width, height, va("%s_glow", basename), palette_onlyfullbrights, textureflags); // glow
 		if (!palette && loadpantsandshirt)