diff --git a/pybis/src/python/pybis/sample_type.py b/pybis/src/python/pybis/sample_type.py
index 3bebbd4e0708e4fb86800cad00c566c1b6c41a21..83491132777046cd9c0f8e67c30ab6def876c1cf 100644
--- a/pybis/src/python/pybis/sample_type.py
+++ b/pybis/src/python/pybis/sample_type.py
@@ -5,11 +5,13 @@ class SampleType(PropertyAssignments):
     """ Helper class for sample types, adding functionality.
     """
 
-    def new_semantic_annotation(self, **kwargs):
-        return SemanticAnnotation(
+    def add_semantic_annotation(self, **kwargs):
+        semantic_annotation = SemanticAnnotation(
             openbis_obj=self.openbis, isNew=True, 
             entityType=self.code, **kwargs
         )
+        semantic_annotation.save()
+        return semantic_annotation
 
     def get_semantic_annotations(self):
         return self.openbis.search_semantic_annotations(entityType=self.code)