diff --git a/firmware/common/dircache.c b/firmware/common/dircache.c
index d114a6a..0107ed2 100644
--- a/firmware/common/dircache.c
+++ b/firmware/common/dircache.c
@@ -107,7 +107,7 @@ static struct dircache_entry *fd_bindings[MAX_OPEN_FILES];
 static bool dircache_initialized = false;
 static bool dircache_initializing = false;
 static bool thread_enabled = false;
-static unsigned long allocated_size = DIRCACHE_LIMIT;
+static unsigned long allocated_size;
 static unsigned long dircache_size = 0;
 static unsigned long entry_count = 0;
 static unsigned long reserve_used = 0;
@@ -829,7 +829,7 @@ int dircache_build(int last_size)
 #endif
 
     /* Background build, dircache has been previously allocated */
-    if (dircache_size > 0)
+    if (allocated_size > 0)
     {
         d_names_start = d_names_end;
         dircache_size = 0;