diff --git a/src/caosdb/common/models.py b/src/caosdb/common/models.py
index ce9dbbd897bdd8f49347711bfe067d69ff62b8b3..83359ac847fa62de976208f9af023a2cf2a73af6 100644
--- a/src/caosdb/common/models.py
+++ b/src/caosdb/common/models.py
@@ -1380,12 +1380,15 @@ def _parse_value(datatype, value):
             # reference via name
 
             return str(value)
-        except TypeError:
+        except TypeError as te:
             # deal with invalid XML: List of values without appropriate datatype
             if isinstance(value, list):
                 raise TypeError(
                     "Invalid datatype: List valued properties must be announced by "
                     "the datatype.\n" + f"Datatype: {datatype}\nvalue: {value}")
+            else:
+                # Everything else that's not related to wrong list assignments
+                raise te
 
 
 def _log_request(request, xml_body=None):