diff --git a/src/General/Header.coffee b/src/General/Header.coffee
index c2fa2dccb..f374cbb67 100644
--- a/src/General/Header.coffee
+++ b/src/General/Header.coffee
@@ -89,13 +89,26 @@ Header =
if a = $ "a[href*='/#{g.BOARD}/']", nav
a.className = 'current'
fullBoardList = $ '#full-board-list', Header.bar
- fullBoardList.innerHTML = nav.innerHTML
- $.rm $ '#navtopright', fullBoardList
- btn = $.el 'span',
- className: 'hide-board-list-button brackets-wrap'
- innerHTML: ' - '
- $.on btn, 'click', Header.toggleBoardList
- $.add fullBoardList, btn
+ # XXX Getting weird reports here of
+ # "Header" initialization crashed. TypeError: Cannot read property 'innerHTML' of null
+ # Let's try to find the cause.
+ if nav is null
+ Main.logError
+ message: "Header crash: nav is null"
+ error: new Error """
+ #{!!$.id 'boardNavMobile'}
+ d.readyState = #{d.readyState}
+ doc.className = #{doc.className}
+ d.body.className = #{d.body.className}
+ """
+ else
+ fullBoardList.innerHTML = nav.innerHTML
+ $.rm $ '#navtopright', fullBoardList
+ btn = $.el 'span',
+ className: 'hide-board-list-button brackets-wrap'
+ innerHTML: ' - '
+ $.on btn, 'click', Header.toggleBoardList
+ $.add fullBoardList, btn
Header.setCustomNav Conf['Custom Board Navigation']
Header.generateBoardList Conf['boardnav']