diff --git a/saqc/funcs/data_modelling.py b/saqc/funcs/data_modelling.py
index a58934574c08d9df2242267347598310bab5c441..99bdebd96451fa9e5a0d857f39d29c0d0c3494c9 100644
--- a/saqc/funcs/data_modelling.py
+++ b/saqc/funcs/data_modelling.py
@@ -186,6 +186,8 @@ def modelling_rollingMean(data, field, flagger, winsz, eval_flags=True, min_peri
     data = data.copy()
     to_fit = data[field]
     flags = flagger.getFlags(field)
+    if to_fit.empty:
+        return data, flagger
 
     # starting with the annoying case: finding the rolling interval centers of not-harmonized input time series:
     if (to_fit.index.freqstr is None) and center: