diff --git a/MemberNodes.py b/MemberNodes.py
index 671559bb9290d3ca3fcd36668bf2902d5e755cc9..d3d88fde5fce2903eaa7092ab48cacff91ac71da 100644
--- a/MemberNodes.py
+++ b/MemberNodes.py
@@ -118,7 +118,10 @@ class MethodNode(ASTNode):
         for n in nameNodes:
             paramNode = ParamNode(n, self.typeName)
             self.params.append(paramNode)
-            self.paramTypes += paramNode.paramType.myType.name
+            if paramNode.paramType.myType.isArray:
+                self.paramTypes += paramNode.paramType.myType.name + "Array"
+            else:
+                self.paramTypes += paramNode.paramType.myType.name
 
         nameNodes = getParseTreeNodes(['type', 'VOID'], parseTree, ['methodBody', 'params'])
         for n in nameNodes:
diff --git a/UnitNodes.py b/UnitNodes.py
index 69b361a27edce62ecf9ad639ec72e534d6a43de5..9729e9ea6dc9bb1b5114c68597acd04e5082ec92 100644
--- a/UnitNodes.py
+++ b/UnitNodes.py
@@ -128,7 +128,7 @@ class LiteralNode(ASTNode):
 
 
             # 4. call String::String(char[] chars)
-            label = "M_String_String_char"
+            label = "M_String_String_charArray"
             self.code += importHelper(classDef.name, self.typeName, label)
             self.code += p(instruction="call", arg1=label, comment="Calling constructor")