diff --git a/src/v_video.c b/src/v_video.c
index dad8e8513f3c9de784c9ea37255438363f6185a7..c6ec22767f6f4518e7ba1ee231ac73edf800fc65 100644
--- a/src/v_video.c
+++ b/src/v_video.c
@@ -311,11 +311,12 @@ const UINT8 correctiontable[256] =
 // keep a copy of the palette so that we can get the RGB value for a color index at any time.
 static void LoadPalette(const char *lumpname)
 {
-	Cubeapply = InitCube();
 	lumpnum_t lumpnum = W_GetNumForName(lumpname);
 	size_t i, palsize = W_LumpLength(lumpnum)/3;
 	UINT8 *pal;
 
+	Cubeapply = InitCube();
+
 	Z_Free(pLocalPalette);
 	Z_Free(pMasterPalette);