Index: dmitry/drivers/input/mouse/logips2pp.c
===================================================================
--- dmitry.orig/drivers/input/mouse/logips2pp.c	2005-07-05 17:28:23.000000000 +0200
+++ dmitry/drivers/input/mouse/logips2pp.c	2005-07-05 17:28:48.000000000 +0200
@@ -385,8 +385,6 @@
 
 		if (buttons < 3)
 			clear_bit(BTN_MIDDLE, psmouse->dev.keybit);
-		if (buttons < 2)
-			clear_bit(BTN_RIGHT, psmouse->dev.keybit);
 
 		if (model_info)
 			ps2pp_set_model_properties(psmouse, model_info, use_ps2pp);
Index: dmitry/drivers/input/mouse/psmouse-base.c
===================================================================
--- dmitry.orig/drivers/input/mouse/psmouse-base.c	2005-07-05 17:28:23.000000000 +0200
+++ dmitry/drivers/input/mouse/psmouse-base.c	2005-07-05 17:28:48.000000000 +0200
@@ -344,6 +344,7 @@
 		return -1;
 
 	if (set_properties) {
+		set_bit(BTN_MIDDLE, psmouse->dev.keybit);
 		set_bit(REL_WHEEL, psmouse->dev.relbit);
 
 		if (!psmouse->vendor) psmouse->vendor = "Generic";
@@ -376,6 +377,7 @@
 		return -1;
 
 	if (set_properties) {
+		set_bit(BTN_MIDDLE, psmouse->dev.keybit);
 		set_bit(REL_WHEEL, psmouse->dev.relbit);
 		set_bit(BTN_SIDE, psmouse->dev.keybit);
 		set_bit(BTN_EXTRA, psmouse->dev.keybit);