diff --git a/demos/demo2/demo2_dzwald_example.json b/demos/demo2/demo2_dzwald_example.json
index 0cd131acc87fcd5b175c13c5a512d2693831ac43..b3849e7819a0039b06fa3fea475766e0d684653a 100644
--- a/demos/demo2/demo2_dzwald_example.json
+++ b/demos/demo2/demo2_dzwald_example.json
@@ -4868,7 +4868,7 @@
                               },
                               "qualifiers": [
                                 {
-                                  "value": "ZeroToOne",
+                                  "value": "One",
                                   "kind": "ConceptQualifier",
                                   "valueType": "xs:string",
                                   "type": "Cardinality"
@@ -5028,7 +5028,7 @@
                               },
                               "qualifiers": [
                                 {
-                                  "value": "ZeroToOne",
+                                  "value": "One",
                                   "kind": "ConceptQualifier",
                                   "valueType": "xs:string",
                                   "type": "Cardinality"
@@ -5188,7 +5188,7 @@
                               },
                               "qualifiers": [
                                 {
-                                  "value": "ZeroToOne",
+                                  "value": "One",
                                   "kind": "ConceptQualifier",
                                   "valueType": "xs:string",
                                   "type": "Cardinality"
@@ -5349,7 +5349,7 @@
                               },
                               "qualifiers": [
                                 {
-                                  "value": "ZeroToOne",
+                                  "value": "One",
                                   "kind": "ConceptQualifier",
                                   "valueType": "xs:string",
                                   "type": "Cardinality"
diff --git a/model/configs.py b/model/configs.py
index c7e8b24b69130d79365e72e586ac571b38cc923d..89a096c6420ebd366e06e89ebd1ffaeec3ce1bf3 100644
--- a/model/configs.py
+++ b/model/configs.py
@@ -37,6 +37,7 @@ PREIS = "Preis"
 MITTENDURCHMESSER_VON = "MittendurchmesserVon"
 MITTENDURCHMESSER_BIS = "MittendurchmesserBis"
 GUETEKLASSE = "Gueteklasse"
+GUETEKLASSE_EINZELSTAMM = "GueteklasseEintzelstamm"
 GUETEKLASSE_VON_PREISMATRIX = "GueteklasseVon"
 GUETEKLASSE_BIS_PREISMATRIX = "GueteklasseBis"
 
@@ -403,6 +404,13 @@ KWARGS = {
         VALUE_TYPE: str,
         QUALIFIER: tuple([optional_qualifier()]),
     },
+    GUETEKLASSE_EINZELSTAMM: {
+        ID_SHORT: GUETEKLASSE,
+        DESCRIPTION: None,
+        SEMANTIC_ID: None,
+        VALUE_TYPE: str,
+        QUALIFIER: tuple([mandatory_qualifier()]),
+    },
     GUETEKLASSE_VON_PREISMATRIX: {
         ID_SHORT: GUETEKLASSE_VON_PREISMATRIX,
         DESCRIPTION: None,
diff --git a/model/enums.py b/model/enums.py
index b5c6184e5e7741b5fc31cfc5d30e185bac879c4b..c9cda708f5e5bd47a4e7c26770e701cb801ed18a 100644
--- a/model/enums.py
+++ b/model/enums.py
@@ -184,7 +184,6 @@ class Vermessungsverfahren(Enum):
 class Gueteklasse(Enum):
 # note top: https://eldatstandard.de/dokumentation/1.0.2/qual_type
 
-    Ohne_Qualitaet = "o"
     Normale_Qualitaet = "in"
     Fehlerhafte_Qualitaet = "if"
     Krank = "ik"
diff --git a/model/generic_model.py b/model/generic_model.py
index 027f51c730893f01b2a24ae6e7902c95cf7a7096..cbb3f8ed6e3eb5c45fe42ce8e177b3b9feaf7f40 100644
--- a/model/generic_model.py
+++ b/model/generic_model.py
@@ -12123,7 +12123,7 @@ class Holzliste(Submodel):
                             stammlaenge: Union[float, Stammlaenge],
                             stammnummer: Union[str, Stammnummer],
                             mittendurchmesser: Union[float, Mittendurchmesser],
-                            gueteklasse: Optional[Union[str, Gueteklasse]] = None,
+                            gueteklasse: Union[str, Gueteklasse],
                             klammerstammabschnittsnummer: Optional[
                                 Union[str, Klammerstammabschnittsnummer]
                             ] = None,
diff --git a/model/models.py b/model/models.py
index 3d6af5ad3dc862c7c69d67bbf3ba9be424ecf943..ca01fe1481048756ebcd65997204a1b40f2a85da 100644
--- a/model/models.py
+++ b/model/models.py
@@ -194,7 +194,7 @@ class Einzelstamm(SubmodelElementCollection):
         self.add_referable(Property(value=stammlaenge, **deepcopy(KWARGS[STAMMLAENGE])))
         self.add_referable(Property(value=stammnummer, **deepcopy(KWARGS[STAMMNUMMER])))
         self.add_referable(Property(value=mittendurchmesser, **deepcopy(KWARGS[MITTENDURCHMESSER])))
-        self.add_referable(Property(value=gueteklasse.value, **deepcopy(KWARGS[GUETEKLASSE])))
+        self.add_referable(Property(value=gueteklasse.value, **deepcopy(KWARGS[GUETEKLASSE_EINZELSTAMM])))
         self.add_referable(Property(value=klammerstammabschnittsnummer, **deepcopy(KWARGS[KLAMMERSTAMMABSCHNITTSNUMMER])))
 
 
diff --git a/modellierung/holzliste.puml b/modellierung/holzliste.puml
index 55da882d5bed032f4dd912ce0481a1dc4624381c..9fe5bec55ead535fef23963bed6d17f0d30a7cf0 100644
--- a/modellierung/holzliste.puml
+++ b/modellierung/holzliste.puml
@@ -224,7 +224,7 @@ class Einzelstamm<<SubmodelElementCollection>> {
     'Menge immer in fmo
     Stammlaenge: Float [1]
     Stammnummer: String [1]
-    Gueteklasse: ENUM.Gueteklasse [0..1]
+    Gueteklasse: ENUM.Gueteklasse [1]
     Mittendurchmesser: Float [1]
     Klammerstammabschnittsnummer: String [0..1]
     ' TODO: Klammerstammabschnittsnummer optional: if set, then Einzelstamm is Klammerstamm; if None, then normal Einzelstamm