diff --git a/src/hardware/hw_md2.c b/src/hardware/hw_md2.c
index 754c8d872a6a9533946a3599d1108ad0cc1cf343..4c19b09565e62ea68ac8ab71d6d4884851e1fa22 100644
--- a/src/hardware/hw_md2.c
+++ b/src/hardware/hw_md2.c
@@ -496,7 +496,7 @@ static GrTextureFormat_t PNG_Load(const char *filename, int *w, int *h, GLPatch_
 	jmp_buf jmpbuf;
 #endif
 #endif
-	png_FILE_p png_FILE;
+	volatile png_FILE_p png_FILE;
 	//Filename checking fixed ~Monster Iestyn and Golden
 	char *pngfilename = va("%s"PATHSEP"md2"PATHSEP"%s", srb2home, filename);