diff --git a/pages/configurations/index.vue b/pages/configurations/index.vue
index 0dd993863a3e0eb9ef00d83819e7c1d000d1b950..2979985cc8e5c14ac7ad8f4fabaf545a720541dd 100644
--- a/pages/configurations/index.vue
+++ b/pages/configurations/index.vue
@@ -135,20 +135,24 @@ export default class SearchConfigurationsPage extends Vue {
     this.configurationToDelete = null
   }
 
-  deleteAndCloseDialog () { // TODO reload current search after deletion
+  deleteAndCloseDialog () {
     this.showDeleteDialog = false
     if (this.configurationToDelete === null) {
       return
     }
 
     this.$api.configurations.deleteById(this.configurationToDelete.id).then(() => {
+      // remove configuration from search results
+      const indexToDelete = this.searchResults.findIndex(configuration => configuration.id === this.configurationToDelete?.id)
+      if (indexToDelete > -1) {
+        this.searchResults.splice(indexToDelete, 1)
+      }
       this.$store.commit('snackbar/setSuccess', 'Configuration deleted')
     }).catch((_error) => {
       this.$store.commit('snackbar/setError', 'Configuration could not be deleted')
+    }).finally(() => {
+      this.configurationToDelete = null
     })
-      .finally(() => {
-        this.configurationToDelete = null
-      })
   }
 }