diff --git a/src/conio/mouse.c b/src/conio/mouse.c
index 73654c18a2d383059eca65b98c25ddde8c148a55..29c24875d9914f68f97f91e65611fd07c47fb735 100644
--- a/src/conio/mouse.c
+++ b/src/conio/mouse.c
@@ -244,8 +244,8 @@ void ciolib_mouse_thread(void *data)
 			but=CIOLIB_BUTTON_NUMBER(in->event);
 			switch(CIOLIB_BUTTON_BASE(in->event)) {
 				case CIOLIB_MOUSE_MOVE:
-					if(in->x==state.button_x[but]
-							&& in->y==state.button_y[but])
+					if(in->x==state.curx
+							&& in->y==state.cury)
 						break;
 					add_outevent(CIOLIB_MOUSE_MOVE,in->x,in->y);
 					for(but=1;but<=3;but++) {