diff --git a/src/sakia/gui/identities_tab.py b/src/sakia/gui/identities_tab.py
index f7fc1fd57576005da4a763772956b20b7301d5fa..c481c83415cbdc278f6a2bed17dfd8bdc3feb960 100644
--- a/src/sakia/gui/identities_tab.py
+++ b/src/sakia/gui/identities_tab.py
@@ -100,7 +100,7 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab):
     def identity_context_menu(self, point):
         index = self.table_identities.indexAt(point)
         model = self.table_identities.model()
-        if index.row() < model.rowCount():
+        if index.isValid() and index.row() < model.rowCount():
             source_index = model.mapToSource(index)
             pubkey_col = model.sourceModel().columns_ids.index('pubkey')
             pubkey_index = model.sourceModel().index(source_index.row(),
diff --git a/src/sakia/gui/transactions_tab.py b/src/sakia/gui/transactions_tab.py
index a7108ff4ce3d8d203c5cc9649c0803bc55c5f8a0..8360b103b0aa63d9043c2c41543985c296fcb991 100644
--- a/src/sakia/gui/transactions_tab.py
+++ b/src/sakia/gui/transactions_tab.py
@@ -171,7 +171,7 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget):
     def history_context_menu(self, point):
         index = self.table_history.indexAt(point)
         model = self.table_history.model()
-        if index.row() < model.rowCount(QModelIndex()):
+        if index.isValid() and index.row() < model.rowCount(QModelIndex()):
             menu = QMenu(self.tr("Actions"), self)
             source_index = model.mapToSource(index)
             state_col = model.sourceModel().columns_types.index('state')