diff --git a/src/cdo_varlist.cc b/src/cdo_varlist.cc
index d08eefef55413883d0ab7cd3bd053dc75d1a575a..d1790284f37397fdfca2c87154f9738adab7d216 100644
--- a/src/cdo_varlist.cc
+++ b/src/cdo_varlist.cc
@@ -98,7 +98,7 @@ VarList::set_num_const_vars(const CdoVars &cdoVars)
       if (var.timeType == TIME_CONSTANT) m_numConstVars++;
     }
 }
-VarList::VarList(int _vlistID) : vlistID(_vlistID)
+VarList::VarList(const int _vlistID) : vlistID(_vlistID)
   {
     cdoVars_init(vars, _vlistID);
     m_maxFields = vlistNumFields(_vlistID);
diff --git a/src/cdo_varlist.h b/src/cdo_varlist.h
index b341c8af6c46643f35e0d5eeb4d45c43c7dc10bd..d6255094180e26b28c337c06fee7bcb772bfa590 100644
--- a/src/cdo_varlist.h
+++ b/src/cdo_varlist.h
@@ -64,7 +64,7 @@ public:
   CdoVars vars;
   int vlistID{ CDI_UNDEFID };
 
-  VarList(int _vlistID);
+  VarList(const int _vlistID);
 
   // clang-format off
   void isInit() const { assert(vlistID != CDI_UNDEFID); }