diff --git a/src/cdo_varlist.h b/src/cdo_varlist.h
index 780a3641cda9ea70862b9fab475d02c9abb65b0c..d6836171a79d36741064c7f9c93e136604f5b475 100644
--- a/src/cdo_varlist.h
+++ b/src/cdo_varlist.h
@@ -67,7 +67,7 @@ public:
   VarList(int _vlistID) : vlistID(_vlistID)
   {
     cdoVars_init(vars, _vlistID);
-    m_maxFields = vlistNumGrids(_vlistID);
+    m_maxFields = vlistNumFields(_vlistID);
     m_numSteps = vlistNtsteps(_vlistID);
     m_numConstVars = num_const_vars(vars);
     m_numVaryingVars = num_varying_vars(vars);