diff --git a/src/cutecoin/core/wallet.py b/src/cutecoin/core/wallet.py
index 888f0e429921a2d60f0843aa3b4ecfd3076322ee..ad02a6efbb7bab35fc75e44a5010723cdb3c05f2 100644
--- a/src/cutecoin/core/wallet.py
+++ b/src/cutecoin/core/wallet.py
@@ -178,7 +178,8 @@ class Wallet(object):
                 self.available_inputs = (block['number'], buf_inputs)
                 return inputs
 
-        raise NotEnoughMoneyError(amount, value)
+        raise NotEnoughMoneyError(amount, community.currency,
+                                  len(inputs), value)
         return []
 
     def tx_outputs(self, pubkey, amount, inputs):
diff --git a/src/cutecoin/gui/transfer.py b/src/cutecoin/gui/transfer.py
index 146aa4722765beae202f6522be458566474bd473..9e2497016f278a2f83242a617f7c1aa7c6563639 100644
--- a/src/cutecoin/gui/transfer.py
+++ b/src/cutecoin/gui/transfer.py
@@ -5,6 +5,7 @@ Created on 2 févr. 2014
 '''
 from PyQt5.QtWidgets import QDialog, QErrorMessage, QInputDialog, QLineEdit, QMessageBox
 
+from ..tools.exceptions import NotEnoughMoneyError
 from ..core.person import Person
 from ..gen_resources.transfer_uic import Ui_TransferMoneyDialog
 
@@ -65,6 +66,10 @@ class TransferMoneyDialog(QDialog, Ui_TransferMoneyDialog):
             QMessageBox.critical(self, "Money transfer",
                                  "Something wrong happened : {0}".format(e),
                                  QMessageBox.Ok)
+        except NotEnoughMoneyError as e:
+            QMessageBox.critical(self, "Money transfer",
+                                 "You don't have enough money available in this block : \n{0}"
+                                 .format(e.message))
 
         self.accepted.emit()
         self.close()
diff --git a/src/cutecoin/tools/exceptions.py b/src/cutecoin/tools/exceptions.py
index 246f94edb81d5d2b495ca9aba3b372c6f9729d93..94be374cbc3ece9d8a198f92c467ee7ba5ce6325 100644
--- a/src/cutecoin/tools/exceptions.py
+++ b/src/cutecoin/tools/exceptions.py
@@ -120,9 +120,13 @@ class NotEnoughMoneyError(Error):
     a key already used for another account.
     '''
 
-    def __init__(self, available, requested):
+    def __init__(self, available, currency, nb_inputs, requested):
         '''
         Constructor
         '''
         super() .__init__(
-            "Key owns only {0} money, needs {1}".format(available, requested))
+            "Only {0} {1} available in {2} sources, needs {3}"
+            .format(available,
+                    currency,
+                    nb_inputs,
+                    requested))