diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6c9883eb514cecb91c1ea1f7b673251cc9ee582d..e5b6195f1481e19d55222a97509c7e28e1d04974 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -29,6 +29,7 @@ SPDX-License-Identifier: GPL-3.0-or-later
 - `Flags`: add meta entry to imported flags
 - group operations were overwriting existing flags
 - `SaQC._construct` : was not working for inherit classes (used hardcoded `SaQC` to construct a new instance).
+- `processgeneric`: improved numpy function compatability
 ### Deprecated
 - `flagManual` in favor of `setFlags`
 - `inverse_` + methodstring options for `concatFlags` parameter `method` deprecated in favor of `invert=True` setting
diff --git a/saqc/funcs/generic.py b/saqc/funcs/generic.py
index 7f85016a0251d43a87191e3a2ef339c965439e20..ad8b200677ed7bd4b1f7a8b0bca9f7db1dc458ad 100644
--- a/saqc/funcs/generic.py
+++ b/saqc/funcs/generic.py
@@ -64,6 +64,9 @@ def _execGeneric(
         **ENVIRONMENT,
     }
 
+    # some function don't have a globals attribute (e.g. np.sum)
+    if not hasattr(func, "__globals__"):
+        func.__globals__ = {}
     func.__globals__.update(globs)
 
     if isinstance(data, pd.Series):