diff --git a/src/components/media.jsx b/src/components/media.jsx
index 1d552bf8..3462ecfe 100644
--- a/src/components/media.jsx
+++ b/src/components/media.jsx
@@ -122,6 +122,7 @@ function Media({ media, to, showOriginal, autoAnimate, onClick = () => {} }) {
 
     useLayoutEffect(() => {
       if (!isSafari) return;
+      if (!showOriginal) return;
       (async () => {
         try {
           await fetch(mediaURL, { mode: 'no-cors' });
@@ -185,6 +186,7 @@ function Media({ media, to, showOriginal, autoAnimate, onClick = () => {} }) {
             }}
             onLoad={(e) => {
               e.target.closest('.media-image').style.backgroundImage = '';
+              e.target.dataset.loaded = true;
             }}
             onError={(e) => {
               const { src } = e.target;