diff --git a/dlls/mshtml/navigate.c b/dlls/mshtml/navigate.c
index 2d8bcd8e21e0be85fd7f20e58be0ebc9529bc25e..9556a00a56e812cd32be4b83d81a32b4315404e5 100644
--- a/dlls/mshtml/navigate.c
+++ b/dlls/mshtml/navigate.c
@@ -2069,7 +2069,7 @@ HRESULT navigate_url(HTMLWindow *window, const WCHAR *new_url, const WCHAR *base
         }
     }
 
-    if(window->doc_obj->is_webbrowser && window->doc_obj && window == window->doc_obj->basedoc.window) {
+    if(window->doc_obj && window->doc_obj->is_webbrowser && window == window->doc_obj->basedoc.window) {
         BOOL cancel = FALSE;
         IUri *uri;