diff --git a/lib/partner.js b/lib/partner.js
index 11dd707..7950f1a 100644
--- a/lib/partner.js
+++ b/lib/partner.js
@@ -95,13 +95,22 @@ function _topUpRequest(task, isAdvice) {
         logger.info('Got XMLRPC response from partner for', {method: xmlrpcMethod, trx_id: task.trx_id, destination: task.destination, response: value});
         matrix.last_topupRequest_ack = value;
 
+        const balance = st24.extractBalanceFromMsg(value.MESSAGE, config.balance_pattern) || null;
+
+        if (balance) {
+            logger.verbose('TOPUPREQUEST: Balance from supplier extracted', {
+                trxId: task.trx_id,
+                balance,
+            });
+        }
+
         report({
             trx_id: task.trx_id,
             rc: komodoRc(value[RESPONSECODE_TAG]) || '40',
             message: 'topUpRequest: ' +  stringify(value),
             sn: (value.SN || '').replace(/;$/, '') || st24.extractSnFromMessage(value.MESSAGE, config.sn_pattern),
             amount: value.PRICE || st24.extractPriceFromMsg(value.MESSAGE, config.amount_pattern),
-            balance: st24.extractBalanceFromMsg(value.MESSAGE, config.balance_pattern),
+            balance,
             raw: value,
             misc: {
                 task: task