diff --git a/src/r_things.c b/src/r_things.c
index afbda8da5c53c12ceb3260f1c705e186b1d425dd..f440527c2d27d3eaa6c0883d9161a3230d851359 100644
--- a/src/r_things.c
+++ b/src/r_things.c
@@ -2390,6 +2390,12 @@ void R_InitSkins(void)
 	skin->spritedef.numframes = sprites[SPR_PLAY].numframes;
 	skin->spritedef.spriteframes = sprites[SPR_PLAY].spriteframes;
 	ST_LoadFaceGraphics(skin->face, skin->superface, 0);
+
+	//MD2 for sonic doesn't want to load in Linux.
+#ifdef HWRENDER
+	if (rendermode == render_opengl)
+		HWR_AddPlayerMD2(0);
+#endif
 }
 
 // returns true if the skin name is found (loaded from pwad)