compilation fix
diff --git a/libtelnet.c b/libtelnet.c
index 0fe3ce0..1b08287 100644
--- a/libtelnet.c
+++ b/libtelnet.c
@@ -132,19 +132,19 @@
 	int q;
 
 	/* in PROXY mode, just pass it thru and do nothing */
-	if (telnet->mode == LIBTELNET_MODE_PROXY) {
+	if (telnet->flags & LIBTELNET_FLAG_PROXY) {
 		switch (cmd) {
 		case LIBTELNET_WILL:
-			_event(telnet, LIBTELNET_EV_WILL, cmd, telopt, 0, 0);
+			_event(telnet, LIBTELNET_EV_WILL, 0, telopt, 0, 0);
 			break;
 		case LIBTELNET_WONT:
-			_event(telnet, LIBTELNET_EV_WONT, cmd, telopt, 0, 0);
+			_event(telnet, LIBTELNET_EV_WONT, 0, telopt, 0, 0);
 			break;
 		case LIBTELNET_DO:
-			_event(telnet, LIBTELNET_EV_DO, cmd, telopt, 0, 0);
+			_event(telnet, LIBTELNET_EV_DO, 0, telopt, 0, 0);
 			break;
 		case LIBTELNET_DONT:
-			_event(telnet, LIBTELNET_EV_DONT, cmd, telopt, 0, 0);
+			_event(telnet, LIBTELNET_EV_DONT, 0, telopt, 0, 0);
 			break;
 		}
 		return;