diff --git a/src/sakia/gui/certification.py b/src/sakia/gui/certification.py
index d1956eeab0f9179615623c7c4a8cbff1a06647a6..75019a208876c7cc3eb6bae050ad44082d146839 100644
--- a/src/sakia/gui/certification.py
+++ b/src/sakia/gui/certification.py
@@ -42,6 +42,12 @@ class CertificationDialog(QObject):
         self.password_asker = password_asker
         self.community = self.account.communities[0]
 
+        self.ui.radio_contact.toggled.connect(lambda c, radio="contact": self.recipient_mode_changed(radio))
+        self.ui.radio_pubkey.toggled.connect(lambda c, radio="pubkey": self.recipient_mode_changed(radio))
+        self.ui.radio_search.toggled.connect(lambda c, radio="search": self.recipient_mode_changed(radio))
+        self.ui.button_box.accepted.connect(self.accept)
+        self.ui.button_box.rejected.connect(self.widget.reject)
+
         for community in self.account.communities:
             self.ui.combo_community.addItem(community.currency)
 
@@ -52,11 +58,6 @@ class CertificationDialog(QObject):
             self.ui.radio_pubkey.setChecked(True)
             self.ui.radio_contact.setEnabled(False)
 
-        self.ui.radio_contact.toggled.connect(lambda c, radio="contact": self.recipient_mode_changed(radio))
-        self.ui.radio_pubkey.toggled.connect(lambda c, radio="pubkey": self.recipient_mode_changed(radio))
-        self.ui.radio_search.toggled.connect(lambda c, radio="search": self.recipient_mode_changed(radio))
-        self.ui.button_box.accepted.connect(self.accept)
-        self.ui.button_box.rejected.connect(self.widget.reject)
         self.ui.search_user.button_reset.hide()
         self.ui.search_user.init(self.app)
         self.ui.search_user.change_account(self.account)
@@ -107,7 +108,7 @@ class CertificationDialog(QObject):
                 toast.display(self.tr("Certification"),
                               self.tr("Success sending certification"))
             else:
-                await QAsyncMessageBox.information(self, self.tr("Certification"),
+                await QAsyncMessageBox.information(self.widget, self.tr("Certification"),
                                              self.tr("Success sending certification"))
             QApplication.restoreOverrideCursor()
             self.widget.accept()
@@ -116,7 +117,7 @@ class CertificationDialog(QObject):
                 toast.display(self.tr("Certification"), self.tr("Could not broadcast certification : {0}"
                                                                 .format(result[1])))
             else:
-                await QAsyncMessageBox.critical(self, self.tr("Certification"),
+                await QAsyncMessageBox.critical(self.widget, self.tr("Certification"),
                                           self.tr("Could not broadcast certification : {0}"
                                                                 .format(result[1])))
             QApplication.restoreOverrideCursor()
@@ -172,7 +173,7 @@ class CertificationDialog(QObject):
 
     def async_exec(self):
         future = asyncio.Future()
-        self.finished.connect(lambda r: future.set_result(r))
+        self.widget.finished.connect(lambda r: future.set_result(r))
         self.widget.open()
         self.refresh()
         return future
diff --git a/src/sakia/gui/transfer.py b/src/sakia/gui/transfer.py
index 72afc7b4d8354c36d61910dd7da11c9a0c326f53..69847078168e6ddf58397af743d08c758fcd2156 100644
--- a/src/sakia/gui/transfer.py
+++ b/src/sakia/gui/transfer.py
@@ -61,7 +61,7 @@ class TransferMoneyDialog(QObject):
         self.ui.search_user.init(self.app)
         self.ui.search_user.change_account(self.account)
         self.ui.search_user.change_community(self.community)
-        
+
         regexp = QRegExp('^([ a-zA-Z0-9-_:/;*?\[\]\(\)\\\?!^+=@&~#{}|<>%.]{0,255})$')
         validator = QRegExpValidator(regexp)
         self.ui.edit_message.setValidator(validator)
@@ -147,7 +147,7 @@ class TransferMoneyDialog(QObject):
                 toast.display(self.tr("Transfer"),
                           self.tr("Success sending money to {0}").format(recipient))
             else:
-                await QAsyncMessageBox.information(self, self.tr("Transfer"),
+                await QAsyncMessageBox.information(self.widget, self.tr("Transfer"),
                           self.tr("Success sending money to {0}").format(recipient))
             QApplication.restoreOverrideCursor()
 
@@ -160,7 +160,7 @@ class TransferMoneyDialog(QObject):
             if self.app.preferences['notifications']:
                 toast.display(self.tr("Transfer"), "Error : {0}".format(result[1]))
             else:
-                await QAsyncMessageBox.critical(self, self.tr("Transfer"), result[1])
+                await QAsyncMessageBox.critical(self.widget, self.tr("Transfer"), result[1])
 
             QApplication.restoreOverrideCursor()
             self.ui.button_box.setEnabled(True)
@@ -218,8 +218,8 @@ class TransferMoneyDialog(QObject):
 
     def async_exec(self):
         future = asyncio.Future()
-        self.finished.connect(lambda r: future.set_result(r))
-        self.open()
+        self.widget.finished.connect(lambda r: future.set_result(r))
+        self.widget.open()
         return future
 
     def exec(self):
diff --git a/src/sakia/tests/functional/certification/test_certification.py b/src/sakia/tests/functional/certification/test_certification.py
index 2dc224d93f37cb6f9dc8ed6f67e293c51950f47c..fbaaab98b7787f343163e6ee0050c047211db7ea 100644
--- a/src/sakia/tests/functional/certification/test_certification.py
+++ b/src/sakia/tests/functional/certification/test_certification.py
@@ -74,9 +74,9 @@ class TestCertificationDialog(unittest.TestCase, QuamashTest):
 
         async def exec_test():
             await asyncio.sleep(1)
-            QTest.mouseClick(certification_dialog.radio_pubkey, Qt.LeftButton)
-            QTest.keyClicks(certification_dialog.edit_pubkey, "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
-            QTest.mouseClick(certification_dialog.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
+            QTest.mouseClick(certification_dialog.ui.radio_pubkey, Qt.LeftButton)
+            QTest.keyClicks(certification_dialog.ui.edit_pubkey, "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
+            QTest.mouseClick(certification_dialog.ui.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
             await asyncio.sleep(1)
             topWidgets = QApplication.topLevelWidgets()
             for w in topWidgets:
diff --git a/src/sakia/tests/functional/transfer/test_transfer.py b/src/sakia/tests/functional/transfer/test_transfer.py
index ee348926d27d7f35be38cbb16a4b5d264372c9a8..e22b9015f3660c239528a177f81498f9d730fd23 100644
--- a/src/sakia/tests/functional/transfer/test_transfer.py
+++ b/src/sakia/tests/functional/transfer/test_transfer.py
@@ -80,10 +80,10 @@ class TestTransferDialog(unittest.TestCase, QuamashTest):
         async def exec_test():
             await asyncio.sleep(1)
             self.account.wallets[0].caches[self.community.currency].available_sources = await self.wallet.sources(self.community)
-            QTest.mouseClick(transfer_dialog.radio_pubkey, Qt.LeftButton)
-            QTest.keyClicks(transfer_dialog.edit_pubkey, "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
-            transfer_dialog.spinbox_amount.setValue(10)
-            QTest.mouseClick(transfer_dialog.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
+            QTest.mouseClick(transfer_dialog.ui.radio_pubkey, Qt.LeftButton)
+            QTest.keyClicks(transfer_dialog.ui.edit_pubkey, "FADxcH5LmXGmGFgdixSes6nWnC4Vb4pRUBYT81zQRhjn")
+            transfer_dialog.ui.spinbox_amount.setValue(10)
+            QTest.mouseClick(transfer_dialog.ui.button_box.button(QDialogButtonBox.Ok), Qt.LeftButton)
             await asyncio.sleep(1)
             topWidgets = QApplication.topLevelWidgets()
             for w in topWidgets: