diff --git a/src/conio/sdl_con.c b/src/conio/sdl_con.c
index e0f875c1b69bf233311a3b504eb56043b56070e8..cf535a397e93fd5146d7572ad248f35766b11821 100644
--- a/src/conio/sdl_con.c
+++ b/src/conio/sdl_con.c
@@ -1202,6 +1202,7 @@ unsigned int sdl_get_char_code(unsigned int keysym, unsigned int mod, unsigned i
 	 * Or there *IS* an SDL keysym.
 	 * Or ALT (Meta) pressed
 	 */
+fprintf(stderr,"Unicode: %08x  KeySym: %04x  Mod: %08x\n",unicode,keysym,mod);
 	if((!unicode) || (keysym > SDLK_FIRST && keysym < SDLK_LAST) || (mod & (KMOD_META|KMOD_ALT))) {
 
 		/* Find the SDL keysym */
@@ -1229,7 +1230,7 @@ unsigned int sdl_get_char_code(unsigned int keysym, unsigned int mod, unsigned i
 				if(mod & (KMOD_META|KMOD_ALT)) {
 
 					/* Yes, this is a "normal" ALT combo */
-					if(unicode==expect)
+					if(unicode==expect || unicode == 0)
 						return(sdl_keyval[i].alt);
 
 					/* AltGr apparently... translate unicode or give up */