diff --git a/dlls/x11drv/keyboard.c b/dlls/x11drv/keyboard.c
index 73c67cd62a1434a2eca160d715690461d34e7410..082a303b56342159b26722b17cd834fbe416b7b6 100644
--- a/dlls/x11drv/keyboard.c
+++ b/dlls/x11drv/keyboard.c
@@ -1288,7 +1288,7 @@ void X11DRV_InitKeyboard( BYTE *key_state_table )
 	      int maxlen=0,maxval=-1,ok;
 	      for (i=0; i<syms; i++) {
 		keysym = XKeycodeToKeysym(display, keyc, i);
-		if ((keysym<0x800) && (keysym!=' '))
+		if ((keysym<0x8000) && (keysym!=' '))
                 {
 #ifdef HAVE_XKB
                     if (!is_xkb || !XkbTranslateKeySym(display, &keysym, 0, &ckey[i], 1, NULL))