diff --git a/src/DynamicModel.cc b/src/DynamicModel.cc
index 88419056c8a55cd8374c994ef95fe253a083f3ad..8831344dcc67e5ed98cf1109aa3c104a8904b058 100644
--- a/src/DynamicModel.cc
+++ b/src/DynamicModel.cc
@@ -3633,8 +3633,8 @@ DynamicModel::writeOutput(ostream &output, const string &basename, bool block_de
   for (auto & it : pac_eqtag_and_lag)
     {
       if (for_writing.find(it.first.first) == for_writing.end())
-        for_writing.insert(pair<string,vector<pair<string,string>> >(it.first.first, vector<pair<string,string>>()));
-      for_writing[it.first.first].push_back({it.first.second, it.second.first});
+        for_writing.emplace(it.first.first, vector<pair<string, string>>());
+      for_writing[it.first.first].emplace_back(it.first.second, it.second.first);
     }
 
   for (auto & it : for_writing)