diff --git a/dlls/mshtml/htmlevent.c b/dlls/mshtml/htmlevent.c
index ef6929cb951725739a8f887e0d66433796850032..596c1711dea67f5030eb31474d4c76cbc2b7fe8c 100644
--- a/dlls/mshtml/htmlevent.c
+++ b/dlls/mshtml/htmlevent.c
@@ -1408,7 +1408,7 @@ static HRESULT set_event_handler_disp(EventTarget *event_target, eventid_t eid,
         return S_OK;
 
     data = get_event_target_data(event_target, TRUE);
-    if(!event_target)
+    if(!data)
         return E_OUTOFMEMORY;
 
     if(!alloc_handler_vector(data, eid, 0))