diff --git a/extension/_test/footnote.txt b/extension/_test/footnote.txt
index 6a4ea5c..49f07aa 100644
--- a/extension/_test/footnote.txt
+++ b/extension/_test/footnote.txt
@@ -15,7 +15,7 @@ That's some text with a footnote.[^1]
That's the second paragraph.
-
//= = = = = = = = = = = = = = = = = = = = = = = =//
diff --git a/extension/footnote.go b/extension/footnote.go
index efa80ee..036211f 100644
--- a/extension/footnote.go
+++ b/extension/footnote.go
@@ -84,6 +84,7 @@ func (b *footnoteBlockParser) Close(node gast.Node, reader text.Reader, pc parse
} else {
list = ast.NewFootnoteList()
pc.Set(footnoteListKey, list)
+ node.Parent().InsertBefore(node.Parent(), node, list)
}
node.Parent().RemoveChild(node.Parent(), node)
n := node.(*ast.Footnote)