diff --git a/compiler2/ttcn3/Statement.cc b/compiler2/ttcn3/Statement.cc
index 45cc7680748aa330231920fb1274a19114bb9c25..94fbd7c40d3e03002d7ec50cade28af02e943b00 100644
--- a/compiler2/ttcn3/Statement.cc
+++ b/compiler2/ttcn3/Statement.cc
@@ -11462,8 +11462,8 @@ error:
 
   LogArguments::LogArguments(const LogArguments& p)
   {
-    for (size_t i = 0; i < logargs.size(); ++i) {
-      logargs[i] = p.logargs[i]->clone();
+    for (size_t i = 0; i < p.logargs.size(); ++i) {
+      logargs.add(p.logargs[i]->clone());
     }
   }