diff --git a/src/cutecoin/gui/certification.py b/src/cutecoin/gui/certification.py
index 40cf7f9b2dc0c81e207c6d74db650e19eb119817..90abaf2a72600ceab1c54836188957cfbc0685c1 100644
--- a/src/cutecoin/gui/certification.py
+++ b/src/cutecoin/gui/certification.py
@@ -37,14 +37,13 @@ class CertificationDialog(QDialog, Ui_CertificationDialog):
             self.combo_contact.addItem(contact['name'])
 
     @classmethod
-    @asyncify
     @asyncio.coroutine
     def certify_identity(cls, app, account, password_asker, community, identity):
         dialog = cls(app, account, password_asker)
         dialog.combo_community.setCurrentText(community.name)
         dialog.edit_pubkey.setText(identity.pubkey)
         dialog.radio_pubkey.setChecked(True)
-        yield from dialog.async_exec()
+        return (yield from dialog.async_exec())
 
     @asyncify
     @asyncio.coroutine
diff --git a/src/cutecoin/gui/identities_tab.py b/src/cutecoin/gui/identities_tab.py
index 7c39dfebbe68f2bda9de24bcc613e9773ec503df..7ad87101d0c8f6efa66c56fab0127f2a27b2354c 100644
--- a/src/cutecoin/gui/identities_tab.py
+++ b/src/cutecoin/gui/identities_tab.py
@@ -157,18 +157,22 @@ class IdentitiesTabWidget(QWidget, Ui_IdentitiesTab):
         if result == QDialog.Accepted:
             self.window().refresh_contacts()
 
+    @asyncify
+    @asyncio.coroutine
     def send_money_to_identity(self, identity):
         if isinstance(identity, str):
             pubkey = identity
         else:
             pubkey = identity.pubkey
-        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:
             self.money_sent.emit()
 
+    @asyncify
+    @asyncio.coroutine
     def certify_identity(self, identity):
-        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)
 
     def view_wot(self):
diff --git a/src/cutecoin/gui/transactions_tab.py b/src/cutecoin/gui/transactions_tab.py
index 3d1b514be0fcfcb64d053cd9b941c23e665c3baf..3fac8946fcfa9a75233e667857da5d685fd6ad1e 100644
--- a/src/cutecoin/gui/transactions_tab.py
+++ b/src/cutecoin/gui/transactions_tab.py
@@ -251,18 +251,22 @@ class TransactionsTabWidget(QWidget, Ui_transactionsTabWidget):
         if result == QDialog.Accepted:
             self.window().refresh_contacts()
 
+    @asyncify
+    @asyncio.coroutine
     def send_money_to_identity(self, identity):
         if isinstance(identity, str):
             pubkey = identity
         else:
             pubkey = identity.pubkey
-        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:
             self.table_history.model().sourceModel().refresh_transfers()
 
+    @asyncify
+    @asyncio.coroutine
     def certify_identity(self, identity):
-        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)
 
     def view_wot(self):
diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py
index 2bdff3c3e05c017395b624181518ab730fd2f5a4..b7eebf07767122e941636d695baf34241cbd4698 100644
--- a/src/cutecoin/gui/transfer.py
+++ b/src/cutecoin/gui/transfer.py
@@ -57,14 +57,13 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
             self.radio_pubkey.setChecked(True)
 
     @classmethod
-    @asyncify
     @asyncio.coroutine
     def send_money_to_identity(cls, app, account, password_asker, community, identity):
         dialog = cls(app, account, password_asker)
         dialog.edit_pubkey.setText(identity.pubkey)
         dialog.combo_community.setCurrentText(community.name)
         dialog.radio_pubkey.setChecked(True)
-        yield from dialog.async_exec()
+        return (yield from dialog.async_exec())
 
     @asyncify
     @asyncio.coroutine