diff -r 7cf8a40bddfb src/modules/m_mode.c
--- a/src/modules/m_mode.c	Wed Feb 13 22:33:12 2013 +0100
+++ b/src/modules/m_mode.c	Sat Feb 16 15:22:59 2013 -0800
@@ -2484,7 +2484,7 @@
 	if ((setflags & UMODE_INVISIBLE) && !IsInvisible(sptr))
 		IRCstats.invisible--;
 
-	if (!IsAnOper(sptr))
+	if (MyClient(sptr) && !IsAnOper(sptr))
 		remove_oper_modes(sptr);
 
 	/*
