diff --git a/src/cutecoin/core/net/node.py b/src/cutecoin/core/net/node.py
index d125a6c3eb8906edec64d06e8a747cf0617ff7f1..6e07ce66432824bd1a6cdcec66215cc479f15102 100644
--- a/src/cutecoin/core/net/node.py
+++ b/src/cutecoin/core/net/node.py
@@ -252,8 +252,8 @@ class Node(QObject):
                                                                         self.state, new_state))
         if self._state != new_state:
             self.last_change = time.time()
+            self._state = new_state
             self.changed.emit()
-        self._state = new_state
 
     @property
     def fork_window(self):