--- tableofcontents_old.py	2007-02-17 22:28:02.000000000 +0100
+++ tableofcontents.py	2007-02-17 22:42:46.000000000 +0100
@@ -76,7 +76,10 @@
         self.result.append(self.macro.formatter.escapedText(_('Contents')))
         self.result.append(self.macro.formatter.paragraph(0))
 
-        self.process_lines(self.pre_re.sub('', self.macro.parser.raw).split('\n'),
+        # Ignore headings before toc macro
+        strip_raw = self.macro.parser.raw[self.macro.parser.raw.find('[[TableOfContents'):]
+
+        self.process_lines(self.pre_re.sub('', strip_raw).split('\n'),
                            self.macro.formatter.page.page_name)
         # Close pending lists
         for i in range(self.baseindent, self.indent):
