diff --git a/app/lib/system/directory.ts b/app/lib/system/directory.ts
index cabd6322f805de89db220068f392068f41bf24d1..f30eec2e48e03ccc4fddde860156278c68805275 100644
--- a/app/lib/system/directory.ts
+++ b/app/lib/system/directory.ts
@@ -61,7 +61,10 @@ class QioFileSystem implements FileSystem {
     return this.qio.remove(file)
   }
 
-  async fsList(dir: string) {
+  async fsList(dir: string): Promise<string[]> {
+    if (!(await this.qio.exists(dir))) {
+      return []
+    }
     return this.qio.list(dir)
   }