diff --git a/src/Model/Geometry/Point.py b/src/Model/Geometry/Point.py
index cdebd17eb6395bc8be1006107d3d0ab0d3d4df37..98d1e348da5bea3493c0d57e5098d9f969e71f85 100644
--- a/src/Model/Geometry/Point.py
+++ b/src/Model/Geometry/Point.py
@@ -15,10 +15,16 @@ class Point(object):
 
     @property
     def sl(self):
+        if self._sl is None:
+            return self._profile.sl
+
         return self._sl
 
     @sl.setter
     def sl(self, sl):
+        if sl == self._profile.sl:
+            self._sl = None
+
         self._sl = sl
 
     @property
diff --git a/src/Model/SedimentLayer/SedimentLayer.py b/src/Model/SedimentLayer/SedimentLayer.py
index 8099aab048f7d27531d6a46384f35d01998dc811..c0c34abc7a64f51e82840d1cae9796cc8ea8fb50 100644
--- a/src/Model/SedimentLayer/SedimentLayer.py
+++ b/src/Model/SedimentLayer/SedimentLayer.py
@@ -135,6 +135,8 @@ class SedimentLayer(SQLSubModel):
         else:
             self.id = id
 
+        SedimentLayer._id_cnt = max(id, SedimentLayer._id_cnt+1)
+
     def __str__(self):
         return f"{self.name} ({len(self)}) - {self.comment}"