diff --git a/drivers/input/input.c b/drivers/input/input.c
index 240ad39da5706697c7949eb5dbfd9fe3b7fb6da0..a3d5485154e7a30fc4572b4a4908158ecb460c93 100644
--- a/drivers/input/input.c
+++ b/drivers/input/input.c
@@ -694,7 +694,7 @@ int input_set_keycode(struct input_dev *dev,
 		      unsigned int scancode, unsigned int keycode)
 {
 	unsigned long flags;
-	int old_keycode;
+	unsigned int old_keycode;
 	int retval;
 
 	if (keycode > KEY_MAX)