diff --git a/subst.c b/subst.c
index 0907a5d0..90297c9c 100644
--- a/subst.c
+++ b/subst.c
@@ -1704,8 +1704,9 @@ extract_heredoc_dolbrace_string (string, sindex, quoted, flags)
 	  result[result_index++] = c;
 	  result[result_index++] = LPAREN;
 	  strncpy (result + result_index, t, tlen);
-	  result_index += tlen;
-	  result[result_index++] = string[si];
+	  result_index += tlen - 1;
+     result[result_index++] = RPAREN;
+	  result[result_index] = string[si];
 	  free (t);
 	  i = si + 1;
 	  continue;
-- 