diff --git a/web-frontend/modules/database/components/table/TableCSVImporter.vue b/web-frontend/modules/database/components/table/TableCSVImporter.vue
index 652144fae..803212fb6 100644
--- a/web-frontend/modules/database/components/table/TableCSVImporter.vue
+++ b/web-frontend/modules/database/components/table/TableCSVImporter.vue
@@ -228,7 +228,10 @@ export default {
      * when the CSV doesn't have any entries the appropriate error will be shown.
      */
     async reload() {
+      const fileName = this.values.filename
       this.resetImporterState()
+      this.values.filename = fileName
+
       this.state = 'parsing'
       await this.$ensureRender()
 
diff --git a/web-frontend/modules/database/components/table/TableJSONImporter.vue b/web-frontend/modules/database/components/table/TableJSONImporter.vue
index 6e6cfaa7b..b76e334b1 100644
--- a/web-frontend/modules/database/components/table/TableJSONImporter.vue
+++ b/web-frontend/modules/database/components/table/TableJSONImporter.vue
@@ -167,7 +167,9 @@ export default {
     },
     async reload() {
       let json
+      const fileName = this.values.filename
       this.resetImporterState()
+      this.values.filename = fileName
 
       try {
         const decoder = new TextDecoder(this.encoding)
diff --git a/web-frontend/modules/database/components/table/TableXMLImporter.vue b/web-frontend/modules/database/components/table/TableXMLImporter.vue
index 94ef355f4..b2e5cf23d 100644
--- a/web-frontend/modules/database/components/table/TableXMLImporter.vue
+++ b/web-frontend/modules/database/components/table/TableXMLImporter.vue
@@ -148,7 +148,9 @@ export default {
       }
     },
     async reload() {
+      const fileName = this.values.filename
       this.resetImporterState()
+      this.values.filename = fileName
       this.state = 'parsing'
       await this.$ensureRender()