diff --git a/polymer/eduke32/build/include/build.h b/polymer/eduke32/build/include/build.h
index 1b9a6d34d..3702eb444 100644
--- a/polymer/eduke32/build/include/build.h
+++ b/polymer/eduke32/build/include/build.h
@@ -1002,6 +1002,7 @@ int32_t clipmapinfo_load(void);
 #endif
 int32_t   saveboard(const char *filename, const vec3_t *dapos, int16_t daang, int16_t dacursectnum);
 
+void E_CreateDummyTile(int32_t const tile);
 void E_CreateFakeTile(int32_t const tile, int32_t tsiz, char const * const buffer);
 void E_UndefineTile(int32_t const tile);
 void set_tilesiz(int32_t picnum, int16_t dasizx, int16_t dasizy);
diff --git a/polymer/eduke32/build/src/defs.c b/polymer/eduke32/build/src/defs.c
index a1ea73f2f..cc45abba1 100644
--- a/polymer/eduke32/build/src/defs.c
+++ b/polymer/eduke32/build/src/defs.c
@@ -866,7 +866,7 @@ static int32_t defsparser(scriptfile *script)
             {
                 set_tilesiz(tile, xsiz, ysiz);
                 Bmemset(&picanm[tile], 0, sizeof(picanm_t));
-                faketile[tile>>3] |= pow2char[tile&7];
+                E_CreateDummyTile(tile);
             }
 
             break;
@@ -897,7 +897,7 @@ static int32_t defsparser(scriptfile *script)
             {
                 set_tilesiz(i, xsiz, ysiz);
                 Bmemset(&picanm[i], 0, sizeof(picanm_t));
-                faketile[i>>3] |= pow2char[i&7];
+                E_CreateDummyTile(i);
             }
 
             break;
@@ -2120,7 +2120,7 @@ static int32_t defsparser(scriptfile *script)
                     {
                         set_tilesiz(tile, xsiz, ysiz);
                         Bmemset(&picanm[tile], 0, sizeof(picanm_t));
-                        faketile[tile>>3] |= pow2char[tile&7];
+                        E_CreateDummyTile(tile);
                     }
 #ifdef USE_OPENGL
                     xscale = 1.0f / xscale;
diff --git a/polymer/eduke32/build/src/engine.c b/polymer/eduke32/build/src/engine.c
index 80ee5e832..d93f77c9c 100644
--- a/polymer/eduke32/build/src/engine.c
+++ b/polymer/eduke32/build/src/engine.c
@@ -11838,6 +11838,12 @@ void nextpage(void)
 // ART loading
 //
 
+void E_CreateDummyTile(int32_t const tile)
+{
+    faketile[tile>>3] |= pow2char[tile&7];
+    DO_FREE_AND_NULL(faketiledata[tile]);
+}
+
 void E_CreateFakeTile(int32_t const tile, int32_t tsiz, char const * const buffer)
 {
     faketiledata[tile] = (char *)Xrealloc(faketiledata[tile], tsiz + 32);