diff --git a/dlls/mshtml/htmlnode.c b/dlls/mshtml/htmlnode.c
index c967f2f474b..b29383ad9ff 100644
--- a/dlls/mshtml/htmlnode.c
+++ b/dlls/mshtml/htmlnode.c
@@ -135,8 +135,9 @@ static HRESULT WINAPI HTMLDOMChildrenCollectionEnum_Next(IEnumVARIANT *iface, UL
hres = get_node(nsnode, TRUE, &node);
nsIDOMNode_Release(nsnode);
if(FAILED(hres)) {
- ERR("get_node failed: %08lx\n", hres);
- break;
+ while(fetched--)
+ VariantClear(rgVar+fetched);
+ return hres;
}
V_VT(rgVar+fetched) = VT_DISPATCH;