diff --git a/service/src/test/java/lcsb/mapviewer/services/impl/ProjectServiceTest.java b/service/src/test/java/lcsb/mapviewer/services/impl/ProjectServiceTest.java
index 5778dcca491246fe353c33e652f7d7faddc13e95..ea47b42d45c8e4b1fd84a0ea16876ddf0edea198 100644
--- a/service/src/test/java/lcsb/mapviewer/services/impl/ProjectServiceTest.java
+++ b/service/src/test/java/lcsb/mapviewer/services/impl/ProjectServiceTest.java
@@ -315,10 +315,14 @@ public class ProjectServiceTest extends ServiceTestFunctions {
 			// and now check layouts (check if every submodel have them, and point
 			// into different directory)
 
-			assertEquals(BuildInLayout.values().length, model.getLayouts().size());
-			assertEquals(BuildInLayout.values().length, s1Model.getLayouts().size());
-			assertEquals(BuildInLayout.values().length, s2Model.getLayouts().size());
-			assertEquals(BuildInLayout.values().length, s3Model.getLayouts().size());
+			//there are 2 levels
+			int semanticOverlays = 2;
+			//-1 is due to pathways and compartments that is not there
+			int overlays = BuildInLayout.values().length + semanticOverlays - 1;
+			assertEquals(overlays, model.getLayouts().size());
+			assertEquals(overlays, s1Model.getLayouts().size());
+			assertEquals(overlays, s2Model.getLayouts().size());
+			assertEquals(overlays, s3Model.getLayouts().size());
 			Set<String> directories = new HashSet<String>();
 			directories.add(model.getLayouts().get(0).getDirectory());
 			directories.add(s1Model.getLayouts().get(0).getDirectory());