diff --git a/apps/files_sharing/js/dist/files_sharing_tab.js b/apps/files_sharing/js/dist/files_sharing_tab.js
index 0578d514d63864c8340e126bca6645312ff9122a..9f84baccaca700def10426191ef04cabe698bfdf 100644
Binary files a/apps/files_sharing/js/dist/files_sharing_tab.js and b/apps/files_sharing/js/dist/files_sharing_tab.js differ
diff --git a/apps/files_sharing/js/dist/files_sharing_tab.js.map b/apps/files_sharing/js/dist/files_sharing_tab.js.map
index 8e2ea6f7f458976a7ce998ef31996ae898dc75e6..76474a82f26f3214c90164f93fcf9ee2972944bd 100644
Binary files a/apps/files_sharing/js/dist/files_sharing_tab.js.map and b/apps/files_sharing/js/dist/files_sharing_tab.js.map differ
diff --git a/apps/files_sharing/js/dist/personal-settings.js b/apps/files_sharing/js/dist/personal-settings.js
index 66f82998492fb2d9a57850ce496ad36fbaf709c0..ec37a234cbe47f77d77e425bd6a8bffc99524b37 100644
Binary files a/apps/files_sharing/js/dist/personal-settings.js and b/apps/files_sharing/js/dist/personal-settings.js differ
diff --git a/apps/files_sharing/js/dist/personal-settings.js.map b/apps/files_sharing/js/dist/personal-settings.js.map
index 2f504dde24ee5575720b4f43f78a913d7d5e40f7..edceebb7ec0c42c3506bde176b8c4e1b73dd19d0 100644
Binary files a/apps/files_sharing/js/dist/personal-settings.js.map and b/apps/files_sharing/js/dist/personal-settings.js.map differ
diff --git a/apps/files_sharing/src/components/SharingEntryLink.vue b/apps/files_sharing/src/components/SharingEntryLink.vue
index e2c1ec63364972c095ef769f2fcb9bbf4861cb6f..c7771cc8104d3416f22089f468efb47d42940b93 100644
--- a/apps/files_sharing/src/components/SharingEntryLink.vue
+++ b/apps/files_sharing/src/components/SharingEntryLink.vue
@@ -298,6 +298,7 @@
 <script>
 import { generateUrl } from '@nextcloud/router'
 import axios from '@nextcloud/axios'
+import Vue from 'vue'
 
 import ActionButton from '@nextcloud/vue/dist/Components/ActionButton'
 import ActionCheckbox from '@nextcloud/vue/dist/Components/ActionCheckbox'
@@ -423,8 +424,8 @@ export default {
 			},
 			set: async function(enabled) {
 				// TODO: directly save after generation to make sure the share is always protected
-				this.share.password = enabled ? await this.generatePassword() : ''
-				this.share.newPassword = this.share.password
+				Vue.set(this.share, 'password', enabled ? await this.generatePassword() : '')
+				Vue.set(this.share, 'newPassword', this.share.password)
 			},
 		},