diff --git a/mex/sources/k_order_perturbation/k_order_perturbation.cc b/mex/sources/k_order_perturbation/k_order_perturbation.cc
index bf94f076c78f709d769f2ebce214379022cbc701..01f98a57728a5a2b20cf025cdff995cdb95102a6 100644
--- a/mex/sources/k_order_perturbation/k_order_perturbation.cc
+++ b/mex/sources/k_order_perturbation/k_order_perturbation.cc
@@ -210,8 +210,8 @@ extern "C"
           && mxGetNumberOfElements(order_var_mx) == static_cast<size_t>(nEndo)))
       mexErrMsgTxt("dr.order_var should be a real dense array of M_.endo_nbr elements");
     std::vector<int> dr_order(nEndo);
-    std::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
-                   [](double x) { return static_cast<int>(x) - 1; });
+    std::ranges::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
+                           [](double x) { return static_cast<int>(x) - 1; });
 
     // Retrieve sparse indices for dynamic model
 
diff --git a/mex/sources/k_order_welfare/k_order_welfare.cc b/mex/sources/k_order_welfare/k_order_welfare.cc
index 33436437d12ca843039117085f2c60cd11434edd..c31707a1947e251c4ff0c2f794df895801c2e801 100644
--- a/mex/sources/k_order_welfare/k_order_welfare.cc
+++ b/mex/sources/k_order_welfare/k_order_welfare.cc
@@ -242,8 +242,8 @@ extern "C"
           && mxGetNumberOfElements(order_var_mx) == static_cast<size_t>(nEndo)))
       mexErrMsgTxt("dr.order_var should be a real dense array of M_.endo_nbr elements");
     std::vector<int> dr_order(nEndo);
-    std::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
-                   [](double x) { return static_cast<int>(x) - 1; });
+    std::ranges::transform(mxGetPr(order_var_mx), mxGetPr(order_var_mx) + nEndo, dr_order.begin(),
+                           [](double x) { return static_cast<int>(x) - 1; });
 
     // Retrieve sparse indices for dynamic model