diff -u -r 47/parse.c 48/parse.c
--- 47/parse.c	Mon Sep 10 09:11:26 2001
+++ 48/parse.c	Tue Sep 11 14:34:39 2001
@@ -889,13 +889,17 @@
 #ifdef DEBUG
 				oer_debug(OER_DEBUG_FLOOD, "parseirc(MODE)->OER_NTHMODE_CHANMODE_WITHOUT_PARAMS\n");
 #endif
-				this->setchanmode = 1;
+				if(!isme(temp_nick)) {
+					this->setchanmode = 1;
+				}
 				break;
 			case OER_NTHMODE_CHANMODE_WITH_PARAMS:
 #ifdef DEBUG
 				oer_debug(OER_DEBUG_FLOOD, "parseirc(MODE)->OER_NTHMODE_CHANMODE_WITH_PARAMS\n");
 #endif
-				this->setchanmode = 1;
+				if(!isme(temp_nick)) {
+					this->setchanmode = 1;
+				}
 				break;
 			}
 			if((deops > OER_MASSMODE_LIMIT) && (index(userhost, '@') != NULL) && !isme(temp_nick)) {
