diff --git a/src/caosdb/common/models.py b/src/caosdb/common/models.py
index 3d93cad31a9e58319be4d577c35ef7b473e5788a..3dcc7943d9bd60e62da61a381d1219f1f4f8c5ff 100644
--- a/src/caosdb/common/models.py
+++ b/src/caosdb/common/models.py
@@ -3794,6 +3794,11 @@ def raise_errors(arg0):
     # Raise if any error was found
     if len(transaction_error.all_errors) > 0:
         raise transaction_error
+    # Cover the special case of an empty container with error
+    # message(s) (e.g. query syntax error)
+    if (transaction_error.get_container() is not None and
+            transaction_error.get_container().has_errors()):
+        raise transaction_error
 
 
 def delete(ids, raise_exception_on_error=True):