diff --git a/gtk/dialogs/source.c b/gtk/dialogs/source.c
index ab6bb5f..7a76d77 100644
--- a/gtk/dialogs/source.c
+++ b/gtk/dialogs/source.c
@@ -309,8 +309,9 @@ void nsgtk_source_tab_init(GtkWindow *parent, struct browser_window *bw)
 /* HACK 01: Crash will occur if browser if opened and view source is chosen for inbuilt
 	    html page, the absense of BW_CREATE_HISTORY and the Window structure being
 	    set double wammies here
- */
 		error = browser_window_create(BW_CREATE_TAB,
+ */
+		error = browser_window_create(BW_CREATE_TAB | BW_CREATE_HISTORY,
 					      url,
 					      NULL,
 					      bw,
