diff --git a/source/build/include/build.h b/source/build/include/build.h
index 87f0e451d..2cafc5c84 100644
--- a/source/build/include/build.h
+++ b/source/build/include/build.h
@@ -832,7 +832,7 @@ typedef struct {
     uint8_t sf;  // anim. speed and flags
 } picanm_t;
 EXTERN picanm_t picanm[MAXTILES];
-typedef struct { int16_t newtile = -1; int16_t owner = -1; } rottile_t;
+typedef struct { int16_t newtile; int16_t owner; } rottile_t;
 EXTERN rottile_t rottile[MAXTILES];
 EXTERN intptr_t waloff[MAXTILES];  // stores pointers to cache  -- SA
 
diff --git a/source/build/src/tiles.cpp b/source/build/src/tiles.cpp
index 915516177..e7af781ba 100644
--- a/source/build/src/tiles.cpp
+++ b/source/build/src/tiles.cpp
@@ -555,9 +555,12 @@ int32_t artLoadFiles(const char *filename, int32_t askedsize)
     Bmemset(&tilesiz[0], 0, sizeof(vec2s_t) * MAXTILES);
     Bmemset(picanm, 0, sizeof(picanm));
 
+    for (auto &rot : rottile)
+        rot = { -1, -1 };
+
     //    artsize = 0;
 
-    for (bssize_t tilefilei=0; tilefilei<MAXARTFILES_BASE; tilefilei++)
+    for (int tilefilei=0; tilefilei<MAXARTFILES_BASE; tilefilei++)
         artReadIndexedFile(tilefilei);
 
     Bmemset(gotpic, 0, sizeof(gotpic));