diff --git a/lib/gui.c b/lib/gui.c
index 1bf69e7a721129086fe325fbe17caf77c62572b7..f884cab515b5e1c77d400f367bd5f3e1d43d8c49 100644
--- a/lib/gui.c
+++ b/lib/gui.c
@@ -898,8 +898,8 @@ void dict_gui_create_main_window(DictData *dd)
 
 	/* support for links (cross-references) for dictd responses */
 	{
-		hand_cursor = gdk_cursor_new(GDK_HAND2);
-		regular_cursor = gdk_cursor_new(GDK_XTERM);
+		hand_cursor = gdk_cursor_new_from_name(gdk_display_get_default(), "pointer");
+		regular_cursor = gdk_cursor_new_from_name(gdk_display_get_default(), "default");
 
 		g_signal_connect(dd->main_textview, "key-press-event",
 			G_CALLBACK(textview_key_press_event), dd);