diff --git a/dlls/mshtml/view.c b/dlls/mshtml/view.c
index 4c0d0c525e9..bba0f230290 100644
--- a/dlls/mshtml/view.c
+++ b/dlls/mshtml/view.c
@@ -605,11 +605,13 @@ static HRESULT WINAPI OleDocumentView_UIActivate(IOleDocumentView *iface, BOOL f
return hres;
}
- hres = IDocHostUIHandler_ShowUI(This->hostui,
- This->usermode == EDITMODE ? DOCHOSTUITYPE_AUTHOR : DOCHOSTUITYPE_BROWSE,
- ACTOBJ(This), CMDTARGET(This), This->frame, This->ip_window);
- if(FAILED(hres))
- IDocHostUIHandler_HideUI(This->hostui);
+ if(This->hostui) {
+ hres = IDocHostUIHandler_ShowUI(This->hostui,
+ This->usermode == EDITMODE ? DOCHOSTUITYPE_AUTHOR : DOCHOSTUITYPE_BROWSE,
+ ACTOBJ(This), CMDTARGET(This), This->frame, This->ip_window);
+ if(FAILED(hres))
+ IDocHostUIHandler_HideUI(This->hostui);
+ }
if(This->ip_window)
call_set_active_object(This->ip_window, ACTOBJ(This));