diff --git a/src/cdo_varlist.h b/src/cdo_varlist.h
index 0382569f2c18d0bd74e782041f3fcf4dce019332..fe3b511795bb809bafb6cd9c6537d646e4b47a62 100644
--- a/src/cdo_varlist.h
+++ b/src/cdo_varlist.h
@@ -66,7 +66,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);