diff --git a/src/dom/html_collection.zig b/src/dom/html_collection.zig
index 10a4210c..10cfb78f 100644
--- a/src/dom/html_collection.zig
+++ b/src/dom/html_collection.zig
@@ -60,7 +60,7 @@ pub const HTMLCollection = struct {
// TODO deinit parent
// Back to the prev's parent.
// If prev has no parent, then the loop must stop.
- parent = parser.nodeParentNode(cur) orelse break;
+ parent = parser.nodeParentNode(prev) orelse break;
// TODO deinit lastchild
lastchild = parser.nodeLastChild(parent);