diff --git a/src/cutecoin/gui/wot_tab.py b/src/cutecoin/gui/wot_tab.py
index a2eab791e464e2b7424e534e588fa10942ba8ce7..d01f74ac543be831d259d1050be5b02a5a6bb51e 100644
--- a/src/cutecoin/gui/wot_tab.py
+++ b/src/cutecoin/gui/wot_tab.py
@@ -297,6 +297,8 @@ class WotTabWidget(QWidget, Ui_WotTabWidget):
         dialog = MemberDialog(self.app, self.account, self.community, identity)
         dialog.exec_()
 
+    @asyncify
+    @asyncio.coroutine
     def sign_node(self, metadata):
         identity = self.app.identities_registry.from_handled_data(
             metadata['text'],
@@ -304,9 +306,11 @@ class WotTabWidget(QWidget, Ui_WotTabWidget):
             BlockchainState.VALIDATED,
             self.community
         )
-        CertificationDialog.certify_identity(self.app, self.account, self.password_asker,
+        yield from CertificationDialog.certify_identity(self.app, self.account, self.password_asker,
                                              self.community, identity)
 
+    @asyncify
+    @asyncio.coroutine
     def send_money_to_node(self, metadata):
         identity = self.app.identities_registry.from_handled_data(
             metadata['text'],
@@ -314,7 +318,7 @@ class WotTabWidget(QWidget, Ui_WotTabWidget):
             BlockchainState.VALIDATED,
             self.community
         )
-        result = TransferMoneyDialog.send_money_to_identity(self.app, self.account, self.password_asker,
+        result = yield from TransferMoneyDialog.send_money_to_identity(self.app, self.account, self.password_asker,
                                                             self.community, identity)
         if result == QDialog.Accepted:
             currency_tab = self.window().currencies_tabwidget.currentWidget()