diff --git a/CHANGELOG b/CHANGELOG
index 4ecb023acbcdc52e9e94778263c319d14cca3606..bb23454f59a3856c2041229e758a4ca463c34677 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
 minerva-front (18.1.1) stable; urgency=medium
   * Bug fix: styling of notes reset only for a href (#334)
   * Bug fix: disable searching for chemicals in projects without disease (#347)
+  * Bug fix: public overlays were not sorted (#349)
 
 -- Piotr Gawron <piotr.gawron@uni.lu>  Tue, 04 Feb 2025 16:00:00 +0200
 
diff --git a/src/redux/overlays/overlays.thunks.ts b/src/redux/overlays/overlays.thunks.ts
index 389da3066415557b1c8f02aa7ec6395cf9ff3172..54ea26d8d37c01a5bd5324ed71399e37f89a2201 100644
--- a/src/redux/overlays/overlays.thunks.ts
+++ b/src/redux/overlays/overlays.thunks.ts
@@ -41,7 +41,9 @@ export const getAllPublicOverlaysByProjectId = createAsyncThunk<MapOverlay[], st
 
       const isDataValid = validateDataUsingZodSchema(response.data, z.array(mapOverlay));
 
-      return isDataValid ? response.data : [];
+      return isDataValid
+        ? response.data.sort((overlayA, overlayB) => overlayA.order - overlayB.order)
+        : [];
     } catch (error) {
       return Promise.reject(getError({ error, prefix: OVERLAYS_FETCHING_ERROR_PREFIX }));
     }