diff --git a/src/sakia/core/wallet.py b/src/sakia/core/wallet.py
index ae43c72e0d00958e22f2718f0c98b510ba4f614c..2f9c229de1d30a668d623cc35cd9a7613b7a9689 100644
--- a/src/sakia/core/wallet.py
+++ b/src/sakia/core/wallet.py
@@ -267,9 +267,12 @@ class Wallet(QObject):
 
         self.caches[community.currency]._transfers.append(transfer)
 
-        result = self.tx_inputs(int(amount), community)
-        inputs = result[0]
-        self.caches[community.currency].available_sources = result[1][1:]
+        try:
+            result = self.tx_inputs(int(amount), community)
+            inputs = result[0]
+            self.caches[community.currency].available_sources = result[1][1:]
+        except NotEnoughMoneyError as e:
+            return False, str(e)
         logging.debug("Inputs : {0}".format(inputs))
 
         outputs =  self.tx_outputs(recipient, amount, inputs)