diff --git a/src/lib/ChatScreens/BackgroundDom.svelte b/src/lib/ChatScreens/BackgroundDom.svelte
index d073ff4c..d9bd9641 100644
--- a/src/lib/ChatScreens/BackgroundDom.svelte
+++ b/src/lib/ChatScreens/BackgroundDom.svelte
@@ -42,9 +42,11 @@
{#if backgroundHTML}
-
- {#await ParseMarkdown(risuChatParser(backgroundHTML, {chara:currentChar}), currentChar, 'back') then md}
- {@html md}
- {/await}
-
+ {#key currentChar.reloadKeys}
+
+ {#await ParseMarkdown(risuChatParser(backgroundHTML, {chara:currentChar}), currentChar, 'back') then md}
+ {@html md}
+ {/await}
+
+ {/key}
{/if}
\ No newline at end of file
diff --git a/src/ts/storage/database.ts b/src/ts/storage/database.ts
index 9b55b66b..197d3ec7 100644
--- a/src/ts/storage/database.ts
+++ b/src/ts/storage/database.ts
@@ -361,6 +361,7 @@ export interface character{
ttsReadOnlyQuoted?:boolean
replaceGlobalNote:string
backgroundHTML?:string
+ reloadKeys?:number
}
@@ -398,6 +399,7 @@ export interface groupChat{
suggestMessages?:string[]
orderByOrder?:boolean
backgroundHTML?:string,
+ reloadKeys?:number
}
export interface botPreset{