diff --git a/generateChangemarks/generateTOC.py b/generateChangemarks/generateTOC.py
index 54e67fcdcf319de8ece8a806b5b7251e0bfeb090..97471f23e7ba7776af0ca15be8e0ba8b6f63e617 100644
--- a/generateChangemarks/generateTOC.py
+++ b/generateChangemarks/generateTOC.py
@@ -79,7 +79,8 @@ def processDocument(args:argparse.Namespace) -> None:
 				if (headline := _l.lstrip('#').strip()) == 'Contents' and not args.contents:
 					continue
 				headers.append((headline, level, prepareTOClink(h[0])))
-				f.write(line+f'\{#{h[2]}\}')
+				heading_with_anchor = line + "{#" + f'{h[2]}'+ "}"
+				f.write(heading_with_anchor)
 				continue
 			f.write(line)