diff --git a/lib/wallet.py b/lib/wallet.py
index fbd3408f5..5c3a7b872 100644
--- a/lib/wallet.py
+++ b/lib/wallet.py
@@ -640,7 +640,9 @@ class Wallet:
     def receive_tx_callback(self, tx_hash, tx, tx_height):
 
         if not self.check_new_tx(tx_hash, tx):
-            raise BaseException("error: received transaction is not consistent with history", tx_hash)
+            # may happen due to pruning
+            print_error("received transaction that is no longer referenced in history", tx_hash)
+            return
 
         with self.lock:
             self.transactions[tx_hash] = tx