diff --git a/compiler2/ttcn3/Templatestuff.cc b/compiler2/ttcn3/Templatestuff.cc
index d06e90223567fadc4d73f5e2fc7943a02e7c347e..d3da31a3fdd9576ecf051a2e1990e86e586606d0 100644
--- a/compiler2/ttcn3/Templatestuff.cc
+++ b/compiler2/ttcn3/Templatestuff.cc
@@ -957,10 +957,18 @@ namespace Ttcn {
   : Node(), Location(), nps()
   {
   }
+  
+  NamedParams::NamedParams(const NamedParams& p)
+  : Node(p), Location(p)
+  {
+    for (size_t i = 0; i < p.nps.size(); ++i) {
+      nps.add(p.nps[i]->clone());
+    }
+  }
 
   NamedParams * NamedParams::clone() const
   {
-    FATAL_ERROR("NamedParams::clone");
+    return new NamedParams(*this);
   }
 
   NamedParams::~NamedParams()