diff --git a/src/conio/console.c b/src/conio/console.c
index bbfa4a9e340dcc33ad1d000c4e00053ffca8d3f8..760896dd695290f3b02276a6a6731c1ee2d9807b 100644
--- a/src/conio/console.c
+++ b/src/conio/console.c
@@ -181,7 +181,7 @@ struct x11 {
 	int		(*XMapWindow)	(Display*, Window);
 	int		(*XFree)		(void *data);
 	int		(*XFreePixmap)	(Display*, Pixmap);
-	int		(*XCreateBitmapFromData)	(Display*, Drawable, _Xconst char*, unsigned int, unsigned int);
+	Pixmap	(*XCreateBitmapFromData)	(Display*, Drawable, _Xconst char*, unsigned int, unsigned int);
 	Status	(*XAllocColor)	(Display*, Colormap, XColor*);
 	Display*(*XOpenDisplay)	(_Xconst char*);
 	Window	(*XCreateSimpleWindow)	(Display*, Window, int, int, unsigned int, unsigned int, unsigned int, unsigned long, unsigned long);
@@ -1306,7 +1306,7 @@ console_init()
 	x11.XAllocColor=XAllocColor;
 	x11.XOpenDisplay=XOpenDisplay;
 	x11.XCreateSimpleWindow=XCreateSimpleWindow;
-	x11.XCreateGC=dlsym(dl,"XCreateGC");
+	x11.XCreateGC=XCreateGC;
 	x11.XSelectInput=XSelectInput;
 	x11.XStoreName=XStoreName;
 	x11.XGetSelectionOwner=XGetSelectionOwner;