diff --git a/README.md b/README.md
index b5322bbdae69e6ccceee5fdd54e6a727d8135d27..63f4df74a9ab052bea4e7ead885106dc5dbd73db 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,7 @@
 [![Build](https://git-ce.rwth-aachen.de/wzl-mq-ms/forschung-lehre/lava/unified-device-interface/python/badges/master/pipeline.svg)](https://git-ce.rwth-aachen.de/wzl-mq-ms/forschung-lehre/lava/unified-device-interface/python/commits/master)
 
 # Python Unified Device Interface
-Current stable version: 9.1.0
+Current stable version: 9.1.1
 
 ## Installation
 1. Install the WZL-UDI package via pip
@@ -58,6 +58,9 @@ Funded by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation)
 
 ## Recent changes
 
+**9.1.1** - 2024-01-18
+  - bug fix of subjects of license paths in semantic data packages
+
 **9.1.0** - 2024-01-17
   - the license for profiles, metadata and data is now provided anc can be specified in the config file
 
diff --git a/setup.py b/setup.py
index dc65d013ff37a9c79cee347c635d746927d6c5e8..d00865226c9949323326af45645a4a294c4adada 100644
--- a/setup.py
+++ b/setup.py
@@ -4,7 +4,7 @@ with open("README.md", "r", encoding="utf-8") as fh:
     long_description = fh.read()
 
 setup(name='wzl-udi',
-      version='9.1.0',
+      version='9.1.1',
       url='https://git-ce.rwth-aachen.de/wzl-mq-public/soil/python',
       project_urls={
           "Bug Tracker": "https://git-ce.rwth-aachen.de/wzl-mq-public/soil/python/-/issues",
diff --git a/src/soil/element.py b/src/soil/element.py
index 833b7dbfd3fe85b0b931f72e452d665701574dc2..35d614d4a61c56e84f23e209d6920d97db950531 100644
--- a/src/soil/element.py
+++ b/src/soil/element.py
@@ -102,7 +102,7 @@ class Element(ABC):
         shape_filename = os.path.join(profiles_path, f"{self._profilename}.shacl.ttl")
         self._metadata_profile = rdflib.Graph()
         self._metadata_profile.parse(shape_filename)
-        self._metadata_profile.add((rdflib.URIRef(Semantics.namespace[self._profilename]), Namespaces.dcterms.license,
+        self._metadata_profile.add((rdflib.URIRef(Semantics.namespace[f'{self._profilename}Shape']), Namespaces.dcterms.license,
                                     Semantics.profile_license))
 
         # load metadata
@@ -110,7 +110,7 @@ class Element(ABC):
         metadata_filename = os.path.join(metadata_path, f"{self._semantic_name}.ttl")
         self._metadata = rdflib.Graph()
         self._metadata.parse(metadata_filename)
-        self._metadata.add((rdflib.URIRef(self._semantic_name), Namespaces.schema.license, Semantics.metadata_license))
+        self._metadata.add((rdflib.URIRef(self.semantic_name), Namespaces.schema.license, Semantics.metadata_license))
 
     @abstractmethod
     def serialize_semantics(self, kind: str) -> rdflib.Graph: