sasl_account: str
     sasl_auth_state: str
     user_modes: str
-    username: str = ''
+    username: str
 
 
 class _ClientDb(_Db, SharedClientDbFields):
             self.close()
         elif msg.match('MODE', 2) and msg.params[0] == self._db.nickname:
             self._db.user_modes = msg.params[1]
-        elif msg.match('NICK'):
+        elif msg.match('NICK') and msg.nick_from_source == self._db.nickname:
             self.set_nick(msg.params[0], confirmed=True)
         elif msg.match('NOTICE', 2) or msg.match('PRIVMSG', 2):
             scope = LogScope.CHAT if '!' in msg.source else LogScope.SERVER