diff --git a/gnucash/html/gnc-html-webkit2.c b/gnucash/html/gnc-html-webkit2.c
index 0a8c377346..b2ce26c649 100644
--- a/gnucash/html/gnc-html-webkit2.c
+++ b/gnucash/html/gnc-html-webkit2.c
@@ -1123,7 +1123,7 @@ impl_webkit_print (GncHtml* self)
priv = GNC_HTML_WEBKIT_GET_PRIVATE (self);
op = webkit_print_operation_new (priv->web_view);
- top = GTK_WINDOW (gtk_widget_get_toplevel (GTK_WIDGET (self)));
+ top = GTK_WINDOW(priv->base.parent);
webkit_print_operation_run_dialog (op, top);
g_object_unref (op);
}