diff --git a/src/ExprNode.cc b/src/ExprNode.cc
index 4a0db3d2ee1410392448b004f3a47fb6e41a6e6e..d526829491bd8b697ae5bd01423074e1838d8212 100644
--- a/src/ExprNode.cc
+++ b/src/ExprNode.cc
@@ -7694,8 +7694,8 @@ FirstDerivExternalFunctionNode::writeExternalFunctionOutput(ostream &output, Exp
                << "  prhs[1] = mxCreateDoubleScalar(" << inputIndex << ");"<< endl
                << "  prhs[2] = mxCreateCellArray(2, dims);"<< endl;
 
-        int i = 0;
-        for (auto argument : arguments)
+        for (int i{0};
+             auto argument : arguments)
           {
             output << "  mxSetCell(prhs[2], " << i++ << ", "
                    << "mxCreateDoubleScalar("; // All external_function arguments are scalars
@@ -8038,8 +8038,8 @@ SecondDerivExternalFunctionNode::writeExternalFunctionOutput(ostream &output, Ex
                << "  prhs[2] = mxCreateDoubleScalar(" << inputIndex2 << ");"<< endl
                << "  prhs[3] = mxCreateCellArray(2, dims);"<< endl;
 
-        int i = 0;
-        for (auto argument : arguments)
+        for (int i{0};
+             auto argument : arguments)
           {
             output << "  mxSetCell(prhs[3], " << i++ << ", "
                    << "  mxCreateDoubleScalar("; // All external_function arguments are scalars