diff --git a/client/src/containers/datasets/list.tsx b/client/src/containers/datasets/list.tsx
index 7543186d..91702e5e 100644
--- a/client/src/containers/datasets/list.tsx
+++ b/client/src/containers/datasets/list.tsx
@@ -3,6 +3,7 @@
 import { useGetLayers } from '@/types/generated/layer';
 
 import ContentLoader from '@/components/ui/loader';
+import { ScrollArea } from '@/components/ui/scroll-area';
 
 import DatasetsItem from './item';
 
@@ -24,19 +25,21 @@ export default function DatasetsList() {
       isError={isError}
       loaderClassName="mt-40"
     >
-      <h3 className="text-xs text-gray-500">Activate data layers on the map</h3>
-      <div className="mt-2 flex flex-col">
-        {layers
-          .sort((a, b) => {
-            if (a?.attributes?.slug === 'projects') return -1;
-            if (b?.attributes?.slug === 'projects') return 1;
-            return 0;
-          })
-          .map((l) => {
-            if (!l.id || !l.attributes) return null;
-            return <DatasetsItem key={l.id} {...l} />;
-          })}
-      </div>
+      <ScrollArea className="h-[84vh]">
+        <h3 className="text-xs text-gray-500">Activate data layers on the map</h3>
+        <div className="mb-10 mt-2 flex flex-col">
+          {layers
+            .sort((a, b) => {
+              if (a?.attributes?.slug === 'projects') return -1;
+              if (b?.attributes?.slug === 'projects') return 1;
+              return 0;
+            })
+            .map((l) => {
+              if (!l.id || !l.attributes) return null;
+              return <DatasetsItem key={l.id} {...l} />;
+            })}
+        </div>
+      </ScrollArea>
     </ContentLoader>
   );
 }