diff --git a/src/cutecoin/models/identities.py b/src/cutecoin/models/identities.py
index c191f07a6751ddc0c236a01a540aaea44b77d2c1..54567a0f45d38660bfb175cef6cbb91507467ab0 100644
--- a/src/cutecoin/models/identities.py
+++ b/src/cutecoin/models/identities.py
@@ -129,6 +129,8 @@ class IdentitiesTableModel(QAbstractTableModel):
         logging.debug("Refresh {0} identities".format(len(identities)))
         self.beginResetModel()
         self.identities_data = []
+        self.endResetModel()
+        self.beginResetModel()
         for identity in identities:
             data = yield from self.identity_data(identity)
             self.identities_data.append(data)
diff --git a/src/cutecoin/models/network.py b/src/cutecoin/models/network.py
index 4c4e863bec1ad245d325aa76e4e0d22577019d1d..af360c5a089154ec817edca8abb1932e5eafb83e 100644
--- a/src/cutecoin/models/network.py
+++ b/src/cutecoin/models/network.py
@@ -178,6 +178,8 @@ class NetworkTableModel(QAbstractTableModel):
     def refresh_nodes(self):
         self.beginResetModel()
         self.nodes_data = []
+        self.endResetModel()
+        self.beginResetModel()
         if self.community:
             for node in self.community.network.nodes:
                 data = yield from self.data_node(node)