diff --git a/partner-bayarkilat.js b/partner-bayarkilat.js
index 3f939de..9642834 100644
--- a/partner-bayarkilat.js
+++ b/partner-bayarkilat.js
@@ -90,34 +90,45 @@ function parseResponse(body, task) {
 
         logger.info('Got response', {response: response});
 
-        var responseCode = '68';
-        var message = '';
+        var responseCode;
+        var message;
+        var saldo;
 
         try {
             responseCode = response.xml.response_code[0];
             saldo = response.xml.saldo[0];
             message = response.xml.response_message[0];
-
-            var st24rc = '40';
-            if (parseInt(responseCode) == 0) {
-                st24rc = '00';
-            }
-            else if (parseInt(responseCode) == '99') {
-                st24rc = '68'
-            }
-            else {
-                st24rc = '40';
-            }
-
-            var st24message = responseCode + ' ' + message + '. Saldo ' + saldo;
-
-            callbackReport(task.requestId, st24rc, st24message);
         }
         catch(errGetParam) {
             logger.warn('Exception saat parsing hasil', {error: errGetParam, task: task, responseBody: body});
             callbackReport(task.requestId, '68', 'Exception saat parsing hasil. ' +  errGetParam);
+            return;
+        }
+
+        var st24rc;
+        if (parseInt(responseCode) == 0) {
+            st24rc = '00';
+        }
+        else if (parseInt(responseCode) == '99') {
+            st24rc = '68'
+        }
+        else {
+            st24rc = '40';
         }
 
+        var st24message = message;
+        if (responseCode) {
+            st24message = responseCode + ' ' + st24message;
+        }
+
+        if (saldo) {
+            st24message = st24message + '. Saldo ' + saldo;
+        }
+
+        callbackReport(task.requestId, st24rc, st24message);
+
+
+
     });
 }