diff --git a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java
index dfc0e4152849a3c48d21cf692ed295d68c899d5a..78f9c1a5ec8571ee77aec43f1b5884b2e8aaa312 100644
--- a/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java
+++ b/service/src/main/java/lcsb/mapviewer/services/impl/ProjectService.java
@@ -636,13 +636,14 @@ public class ProjectService implements IProjectService {
     Collections.reverse(buildInLayouts);
 
     for (BuildInLayout buildInLayout : buildInLayouts) {
+      int submodelId = 0;
       Layout topLayout = new Layout(buildInLayout.getTitle(),
-          params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + topModel.getId() + "/", true);
+          params.getProjectDir() + "/" + buildInLayout.getDirectorySuffix() + submodelId + "/", true);
+      submodelId++;
       topLayout.setStatus(LayoutStatus.NA);
       topLayout.setProgress(0.0);
       topLayout.setHierarchicalView(buildInLayout.isNested());
       topModel.addLayout(0, topLayout);
-      int submodelId = 1;
       List<Layout> semanticLevelOverlays = new ArrayList<>();
       if (buildInLayout.equals(BuildInLayout.SEMANTIC) && params.isSemanticZoomContainsMultipleLayouts()) {
         for (int i = 0; i <= topModel.getZoomLevels(); i++) {