diff --git a/src/conio/retro.c b/src/conio/retro.c
index 9fa09de26127ae5792fd3bce3068be93e9f9e525..fd56e98922d51daa8dc579a2b3f66541b64e3a84 100644
--- a/src/conio/retro.c
+++ b/src/conio/retro.c
@@ -135,6 +135,7 @@ RETRO_CALLCONV void
 retro_keyboard(bool down, unsigned keycode, uint32_t character, uint16_t key_modifiers)
 {
 	uint16_t add = 0;
+
 	if (down) {
 		// TODO: Map properly...
 		if (keybuffill < KEYBUFSIZE) {
@@ -147,6 +148,8 @@ retro_keyboard(bool down, unsigned keycode, uint32_t character, uint16_t key_mod
 					add = k->ctrl;
 				else if (key_modifiers & RETROKMOD_SHIFT)
 					add = k->shift;
+				else
+					add = k->key;
 			}
 		}
 	}