diff --git a/templates/image_detail.html b/templates/image_detail.html
index c8b2b8a943f9ad1887ca54e70d6f1023343afc3c..c98d3d950275f9dade0ec6b6a22f2caa988904b1 100644
--- a/templates/image_detail.html
+++ b/templates/image_detail.html
@@ -51,13 +51,19 @@
 
     };
 
+    fakeDescription.innerHTML = "";
+    actualDescription.value.split("\n").forEach((line) => {
+        const textNode = document.createTextNode(line);
+        const brNode = document.createElement("br");
+        fakeDescription.appendChild(textNode);
+        fakeDescription.appendChild(brNode)
+    });
+
     fakeTitle.addEventListener("input", fakeTitleListener);
     fakeTitle.addEventListener("keypress", fakeTitleListener);
 
     fakeDescription.addEventListener("input", fakeDescriptionListener);
     fakeDescription.addEventListener("keypress", fakeDescriptionListener);
-
-    fakeDescription.innerHTML = fakeDescription.innerText.replace("\n", "<br>")
 </script>
 {{end}}
 {{end}}