diff --git a/src/v_video.c b/src/v_video.c
index 5434b4fe1a8b041b772524eeee60438dfba6d0c2..1fae743066b8fe5ea42bcbfb34bab39044e30d3d 100644
--- a/src/v_video.c
+++ b/src/v_video.c
@@ -333,7 +333,13 @@ static void LoadPalette(const char *lumpname)
 		if (!Cubeapply)
 			continue;
 
-		pLocalPalette[i].rgba = V_GammaEncode(V_CubeApply(&pGammaCorrectedPalette[i]));
+		pLocalPalette[i].rgba =
+#if 0
+			V_GammaEncode(V_CubeApply(&pGammaCorrectedPalette[i])) // ideal, needs a rewrite to take advantage of it though
+#else
+			V_CubeApply(&pMasterPalette[i]) // until then we live in imperfection
+#endif
+			;
 	}
 }