diff --git a/lib/common.c b/lib/common.c
index 259202ef4c4008cfc8e8c6a00fe08d7655a24d7b..03a5a2b5500a247c6ae3a7c3ee90b1d4cdfda8d1 100644
--- a/lib/common.c
+++ b/lib/common.c
@@ -144,8 +144,7 @@ static gboolean open_browser(DictData *dd, const gchar *uri)
 	argv[1] = (gchar*) uri;
 	argv[2] = NULL;
 
-	result = gdk_spawn_on_screen(gtk_widget_get_screen(dd->window), NULL, argv, NULL,
-				G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
+	result = g_spawn_async(NULL, argv, NULL, G_SPAWN_SEARCH_PATH, NULL, NULL, NULL, NULL);
 
 	g_free(browser_path);