diff --git a/src/cutecoin/gui/mainwindow.py b/src/cutecoin/gui/mainwindow.py
index cceda46009a7071c4c185609bd2404d18075b45a..60723d18398e17ab2c5e89baa515daf8a66dff32 100644
--- a/src/cutecoin/gui/mainwindow.py
+++ b/src/cutecoin/gui/mainwindow.py
@@ -112,15 +112,6 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         if result == QDialog.Accepted:
             self.action_change_account(self.app.current_account.name)
 
-    @pyqtSlot()
-    def loader_finished(self):
-        logging.debug("Finished loading")
-        self.refresh()
-        self.busybar.hide()
-        QApplication.restoreOverrideCursor()
-        self.app.disconnect()
-        self.app.monitor.start_network_watchers()
-
     @pyqtSlot(str)
     def display_error(self, error):
         QMessageBox.critical(self, ":(",
@@ -182,6 +173,16 @@ class MainWindow(QMainWindow, Ui_MainWindow):
         self.homescreen.button_new.hide()
         self.homescreen.button_import.hide()
 
+    @pyqtSlot()
+    def loader_finished(self):
+        logging.debug("Finished loading")
+        self.refresh()
+        self.busybar.hide()
+        QApplication.setOverrideCursor(Qt.ArrowCursor)
+        self.app.disconnect()
+        self.app.monitor.start_network_watchers()
+        QApplication.processEvents()
+
     def open_transfer_money_dialog(self):
         dialog = TransferMoneyDialog(self.app.current_account,
                                      self.password_asker)
diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py
index 5ea7c494e28e192b2cf08f174ec11887ee49b35c..aa4009954ad60c70dbd46b8f042162c59a0c1439 100644
--- a/src/cutecoin/gui/transfer.py
+++ b/src/cutecoin/gui/transfer.py
@@ -73,6 +73,7 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
 
         try:
             QApplication.setOverrideCursor(Qt.WaitCursor)
+            QApplication.processEvents()
             self.wallet.send_money(self.account.salt, password, self.community,
                                        recipient, amount, comment)
             QMessageBox.information(self, "Money transfer",
@@ -100,6 +101,7 @@ Please try again later""")
             return
         finally:
             QApplication.restoreOverrideCursor()
+            QApplication.processEvents()
 
         super().accept()