diff --git a/src/sakia/gui/views/nodes/base_node.py b/src/sakia/gui/views/nodes/base_node.py
index 04aadd2f43f37099306b6751f48bda7d4972658b..53e0226b0ed0a6c0b2160a16a5811ce09e0fbaff 100644
--- a/src/sakia/gui/views/nodes/base_node.py
+++ b/src/sakia/gui/views/nodes/base_node.py
@@ -61,7 +61,4 @@ class BaseNode(QGraphicsEllipseItem):
 
         :param event: scene context menu event
         """
-        #  no menu on the wallet node
-        if self.status_wallet:
-            return None
         self.scene().node_context_menu_requested.emit(self.id)
diff --git a/src/sakia/gui/widgets/context_menu.py b/src/sakia/gui/widgets/context_menu.py
index 0be3605dd746399314dce042e4f5b71c43070c19..34b6025ec5748ee2687ebdc288b4d5a0be8272c3 100644
--- a/src/sakia/gui/widgets/context_menu.py
+++ b/src/sakia/gui/widgets/context_menu.py
@@ -43,17 +43,20 @@ class ContextMenu(QObject):
         informations.triggered.connect(lambda checked, i=identity: menu.informations(i))
         menu.qmenu.addAction(informations)
 
-        add_as_contact = QAction(menu.qmenu.tr("Add as contact"), menu.qmenu.parent())
-        add_as_contact.triggered.connect(lambda checked,i=identity: menu.add_as_contact(i))
-        menu.qmenu.addAction(add_as_contact)
-
-        send_money = QAction(menu.qmenu.tr("Send money"), menu.qmenu.parent())
-        send_money.triggered.connect(lambda checked, i=identity: menu.send_money(i))
-        menu.qmenu.addAction(send_money)
-
-        certify = QAction(menu.tr("Certify identity"), menu.qmenu.parent())
-        certify.triggered.connect(lambda checked, i=identity: menu.certify_identity(i))
-        menu.qmenu.addAction(certify)
+        if menu._account.pubkey != identity.pubkey:
+            add_as_contact = QAction(menu.qmenu.tr("Add as contact"), menu.qmenu.parent())
+            add_as_contact.triggered.connect(lambda checked, i=identity: menu.add_as_contact(i))
+            menu.qmenu.addAction(add_as_contact)
+
+        if menu._account.pubkey != identity.pubkey:
+            send_money = QAction(menu.qmenu.tr("Send money"), menu.qmenu.parent())
+            send_money.triggered.connect(lambda checked, i=identity: menu.send_money(i))
+            menu.qmenu.addAction(send_money)
+
+        if menu._account.pubkey != identity.pubkey:
+            certify = QAction(menu.tr("Certify identity"), menu.qmenu.parent())
+            certify.triggered.connect(lambda checked, i=identity: menu.certify_identity(i))
+            menu.qmenu.addAction(certify)
 
         view_wot = QAction(menu.qmenu.tr("View in Web of Trust"), menu.qmenu.parent())
         view_wot.triggered.connect(lambda checked, i=identity: menu.view_wot(i))