diff --git a/client/components/tables/library/LibraryItem.vue b/client/components/tables/library/LibraryItem.vue
index 8be8c8ba..e8b24446 100644
--- a/client/components/tables/library/LibraryItem.vue
+++ b/client/components/tables/library/LibraryItem.vue
@@ -84,15 +84,17 @@ export default {
         })
     },
     forceScan() {
-      this.$store
-        .dispatch('libraries/requestLibraryScan', { libraryId: this.library.id, force: 1 })
-        .then(() => {
-          this.$toast.success('Library scan started')
-        })
-        .catch((error) => {
-          console.error('Failed to start scan', error)
-          this.$toast.error('Failed to start scan')
-        })
+      if (confirm(`Force Re-Scan will scan all files again like a fresh scan. Audio file ID3 tags, OPF files, and text files will be probed/parsed to be used for the library item.\n\nAre you sure you want to force re-scan?`)) {
+        this.$store
+          .dispatch('libraries/requestLibraryScan', { libraryId: this.library.id, force: 1 })
+          .then(() => {
+            this.$toast.success('Library scan started')
+          })
+          .catch((error) => {
+            console.error('Failed to start scan', error)
+            this.$toast.error('Failed to start scan')
+          })
+      }
     },
     deleteClick() {
       if (this.isMain) return