diff --git a/src/ExprNode.cc b/src/ExprNode.cc
index ca5ae0e2b9524c8b3a73ffaa5dbf4cd77c469754..d343b624e0ab21cd38a91c764f9d28774a41e4c6 100644
--- a/src/ExprNode.cc
+++ b/src/ExprNode.cc
@@ -7224,7 +7224,7 @@ AbstractExternalFunctionNode::computeTemporaryTerms(
 
   expr_t this2 = const_cast<AbstractExternalFunctionNode*>(this);
   for (auto& tt : temp_terms_map)
-    if (find_if(tt.second.cbegin(), tt.second.cend(), sameTefTermPredicate()) != tt.second.cend())
+    if (ranges::find_if(tt.second, sameTefTermPredicate()) != tt.second.cend())
       {
         tt.second.insert(this2);
         return;
@@ -7242,7 +7242,7 @@ AbstractExternalFunctionNode::computeBlockTemporaryTerms(
   expr_t this2 = const_cast<AbstractExternalFunctionNode*>(this);
   for (auto& btt : blocks_temporary_terms)
     for (auto& tt : btt)
-      if (find_if(tt.cbegin(), tt.cend(), sameTefTermPredicate()) != tt.cend())
+      if (ranges::find_if(tt, sameTefTermPredicate()) != tt.cend())
         {
           tt.insert(this2);
           return;
diff --git a/src/SubModel.cc b/src/SubModel.cc
index 8627c8eabac3f8ca30efaae2ca5654a76afed3a1..d26d733132abc031a883246d7da9b9f831276ea9 100644
--- a/src/SubModel.cc
+++ b/src/SubModel.cc
@@ -1278,8 +1278,8 @@ PacModelTable::transformPass(const lag_equivalence_table_t& unary_ops_nodes,
 
           // Associate the coefficients of the linear combination with the right components
           for (auto [var, coeff] : terms)
-            if (auto it = find_if(
-                    components.begin(), components.end(),
+            if (auto it = ranges::find_if(
+                    components,
                     [&](const auto& v) { return get<0>(v) == dynamic_model.AddVariable(var); });
                 it != components.end())
               get<4>(*it) = coeff;