diff --git a/assets/js/script.js b/assets/js/script.js
index c96a9fb7871acf0a9ea6981e0a06b51b489931c6..8a2a23b41ef085ff4e12cb6d68ceb2bdca056608 100644
--- a/assets/js/script.js
+++ b/assets/js/script.js
@@ -11,7 +11,9 @@ if (document.body.classList.contains("index")) {
 function preloadImage(element) {
   element.src = element.dataset["src"];
   element.srcset = element.dataset["srcset"];
-  element.classList.add("loaded");
+  element.addEventListener("load", () => {
+    element.parent.classList.add("loaded");
+  });
   delete element.dataset["src"];
   delete element.dataset["srcset"];
 }