diff --git a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
index 6844425d98cb2e999678b4ae2353d09a6a284b55..31a1cbb489b04a2932444c7359ab58a2cd3575f3 100644
--- a/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
+++ b/web/src/test/java/lcsb/mapviewer/web/OverlayControllerIntegrationTest.java
@@ -1234,5 +1234,32 @@ public class OverlayControllerIntegrationTest extends ControllerIntegrationTest
     assertEquals(2, overlay3.getOrderIndex());
   }
 
+  @Test
+  public void testOrderAfterRemoveOverlayForPublicOverlay() throws Exception {
+    createAdmin(TEST_ADMIN_LOGIN, TEST_ADMIN_PASSWORD);
+
+    Layout overlay1 = createOverlay(null);
+    overlay1.setOrderIndex(1);
+    Layout overlay2 = createOverlay(null);
+    overlay2.setOrderIndex(2);
+    Layout overlay3 = createOverlay(null);
+    overlay3.setOrderIndex(3);
+    
+    layoutDao.update(overlay1);
+    layoutDao.update(overlay2);
+    layoutDao.update(overlay3);
+
+    MockHttpSession session = createSession(TEST_ADMIN_LOGIN, TEST_ADMIN_PASSWORD);
+
+    RequestBuilder request = delete("/projects/" + TEST_PROJECT + "/overlays/" + overlay2.getId())
+        .contentType(MediaType.APPLICATION_FORM_URLENCODED)
+        .session(session);
+
+    mockMvc.perform(request)
+        .andExpect(status().is2xxSuccessful());
+    assertEquals(1, overlay1.getOrderIndex());
+    assertEquals(2, overlay3.getOrderIndex());
+  }
+
 
 }