diff --git a/js/loader.js b/js/loader.js
index 7aded3346fc2ddd28157717b7d0e59639b0515eb..abe830b83aa6d72df114ce163bb9ea16ec14ea63 100644
--- a/js/loader.js
+++ b/js/loader.js
@@ -8,10 +8,12 @@ div.innerHTML = `<div class="loader-dots">
   <div class="dots"></div>
 </div>`;
 
+document.body.classList.add("stop-scrolling");
 document.body.appendChild(div);
 
 document.addEventListener('readystatechange', event => {
     if (event.target.readyState === "complete") {
         document.querySelector(".loader").style.display = "none";
+        document.body.classList.remove("stop-scrolling");
     }
 });
\ No newline at end of file
diff --git a/scss/_loader.scss b/scss/_loader.scss
index b76e566af7c8672d0956f7d88a2f199c08f63b2a..95538f13982b6e6ac737aee1e8069c5b5ed4d615 100644
--- a/scss/_loader.scss
+++ b/scss/_loader.scss
@@ -58,4 +58,9 @@
     transform: translateX(100px);
     opacity: 0;
   }
+}
+
+.stop-scrolling {
+  height: 100%;
+  overflow: hidden;
 }
\ No newline at end of file