diff --git a/partner-trustlink.js b/partner-trustlink.js
index 67a7b74..2861980 100644
--- a/partner-trustlink.js
+++ b/partner-trustlink.js
@@ -150,6 +150,9 @@ function directResponseHandler(body, task) {
 
         if (status == '0') {
             if (message.indexOf('SUKSES') >= 0) {
+                var sn = getSnFromMessage(message);
+                message = 'SN=' + sn + '; ' + message;
+
                 response_code = '00';
             }
             else if (message.indexOf('GAGAL') >= 0) {
@@ -178,6 +181,16 @@ function directResponseHandler(body, task) {
     });
 }
 
+function getSnFromMessage(message) {
+    try {
+        var sn_match = message.match(/SN=(\w+)/);
+        return sn_match[1].trim();
+    }
+    catch(e) {
+        return;
+    }
+}
+
 exports.start = start;
 exports.topupRequest = topupRequest;
 exports.calculateSignature = calculateSignature;