diff --git a/src/StaticModel.cc b/src/StaticModel.cc
index 58590cc36c29c2479fa99afda165c625304e69d6..68352c32568a9418e2b31a17377cec79e36833dc 100644
--- a/src/StaticModel.cc
+++ b/src/StaticModel.cc
@@ -399,8 +399,7 @@ StaticModel::writeStaticBytecode(const string &basename) const
 
   // Compute the union of temporary terms from residuals and 1st derivatives
   temporary_terms_t temporary_terms = temporary_terms_derivatives[0];
-  copy(temporary_terms_derivatives[1].begin(), temporary_terms_derivatives[1].end(),
-       inserter(temporary_terms, temporary_terms.end()));
+  temporary_terms.insert(temporary_terms_derivatives[1].begin(), temporary_terms_derivatives[1].end());
 
   //Temporary variables declaration
   FDIMST_ fdimst(temporary_terms.size());