diff --git a/src/sakia/gui/navigation/txhistory/table_model.py b/src/sakia/gui/navigation/txhistory/table_model.py
index b36ffeee63dae4e3ae2c1119be25b57fd41b60d1..ddd2d3cf2072467bb2560698626f2fbc3b1a88e9 100644
--- a/src/sakia/gui/navigation/txhistory/table_model.py
+++ b/src/sakia/gui/navigation/txhistory/table_model.py
@@ -212,12 +212,13 @@ class HistoryTableModel(QAbstractTableModel):
         return self.transactions_service.dividends(self.connection.pubkey)
 
     def add_transfer(self, transfer):
-        self.beginInsertRows(QModelIndex(), len(self.transfers_data), len(self.transfers_data))
-        if transfer.issuer == self.connection.pubkey:
-            self.transfers_data.append(self.data_sent(transfer))
-        if transfer.receiver == self.connection.pubkey:
-            self.transfers_data.append(self.data_received(transfer))
-        self.endInsertRows()
+        if self.connection.pubkey in (transfer.issuer, transfer.receiver):
+            self.beginInsertRows(QModelIndex(), len(self.transfers_data), len(self.transfers_data))
+            if transfer.issuer == self.connection.pubkey:
+                self.transfers_data.append(self.data_sent(transfer))
+            if transfer.receiver == self.connection.pubkey:
+                self.transfers_data.append(self.data_received(transfer))
+            self.endInsertRows()
 
     def add_dividend(self, dividend):
         if dividend.pubkey == self.connection.pubkey: