diff --git a/dlls/mshtml/htmlhead.c b/dlls/mshtml/htmlhead.c
index 51095ee3e0e..69e4edfae8d 100644
--- a/dlls/mshtml/htmlhead.c
+++ b/dlls/mshtml/htmlhead.c
@@ -295,7 +295,7 @@ static HRESULT HTMLHeadElement_QI(HTMLDOMNode *iface, REFIID riid, void **ppv)
TRACE("(%p)->(IID_IHTMLHeadElement %p)\n", This, ppv);
*ppv = &This->IHTMLHeadElement_iface;
}else {
- HTMLElement_QI(&This->element.node, riid, ppv);
+ return HTMLElement_QI(&This->element.node, riid, ppv);
}
IUnknown_AddRef((IUnknown*)*ppv);