diff --git a/MeshLib/Elements/TemplateHex.h b/MeshLib/Elements/TemplateHex.h
index cf76d11db84b9ca3f40cdaa530296c81e9136b4a..3aab5c49738fc3335a977534184a7b6cb480ebad 100644
--- a/MeshLib/Elements/TemplateHex.h
+++ b/MeshLib/Elements/TemplateHex.h
@@ -51,7 +51,7 @@ public:
 	TemplateHex(Node* nodes[NNODES], unsigned value = 0);
 
 	/// Copy constructor
-	TemplateHex(const TemplateHex<NNODES,FEMHEXTYPE> &hex);
+	TemplateHex(const TemplateHex &hex);
 
 	/// Destructor
 	virtual ~TemplateHex();
diff --git a/MeshLib/Elements/TemplateHex.tpp b/MeshLib/Elements/TemplateHex.tpp
index 43d4d0b4475571e0db398babf4b1301321af6f96..149bd32956077accaef2450dce39a4a82bb3ab0d 100644
--- a/MeshLib/Elements/TemplateHex.tpp
+++ b/MeshLib/Elements/TemplateHex.tpp
@@ -47,7 +47,7 @@ const unsigned TemplateHex<NNODES,FEMHEXTYPE>::_edge_nodes[12][2] =
 };
 
 template <unsigned NNODES, FEMElemType::type FEMHEXTYPE>
-TemplateHex<NNODES,FEMHEXTYPE>::TemplateHex(Node* nodes[8], unsigned value)
+TemplateHex<NNODES,FEMHEXTYPE>::TemplateHex(Node* nodes[NNODES], unsigned value)
 	: Cell(value)
 {
 	_nodes = nodes;
diff --git a/MeshLib/Elements/TemplatePrism.h b/MeshLib/Elements/TemplatePrism.h
index ccc5614f9a7b1ff63a02f91e804cb8fe45fa4157..94e2599fcc98379aec20305d7cfa11f5a23d2da7 100644
--- a/MeshLib/Elements/TemplatePrism.h
+++ b/MeshLib/Elements/TemplatePrism.h
@@ -46,7 +46,7 @@ class TemplatePrism : public Cell
 {
 public:
 	/// Constructor with an array of mesh nodes.
-	TemplatePrism(Node* nodes[6], unsigned value = 0);
+	TemplatePrism(Node* nodes[NNODES], unsigned value = 0);
 
 	/// Copy constructor
 	TemplatePrism(const TemplatePrism &prism);
diff --git a/MeshLib/Elements/TemplatePrism.tpp b/MeshLib/Elements/TemplatePrism.tpp
index c640fb81d83f3dbdbe81f3b124487b28c290c3f6..2118479e7c4ce4fd523eca29e329728fbb90f060 100644
--- a/MeshLib/Elements/TemplatePrism.tpp
+++ b/MeshLib/Elements/TemplatePrism.tpp
@@ -47,7 +47,7 @@ template <unsigned NNODES, FEMElemType::type FEMPRISMTYPE>
 const unsigned TemplatePrism<NNODES,FEMPRISMTYPE>::_n_face_nodes[5] = { 3, 4, 4, 4, 3 };
 
 template <unsigned NNODES, FEMElemType::type FEMPRISMTYPE>
-TemplatePrism<NNODES,FEMPRISMTYPE>::TemplatePrism(Node* nodes[6], unsigned value)
+TemplatePrism<NNODES,FEMPRISMTYPE>::TemplatePrism(Node* nodes[NNODES], unsigned value)
 	: Cell(value)
 {
 	_nodes = nodes;