diff --git a/partner-datacell.js b/partner-datacell.js
index 5db3f64..53f0e05 100644
--- a/partner-datacell.js
+++ b/partner-datacell.js
@@ -115,9 +115,9 @@ function topupResponseHandler(body, request_id) {
         
         var message = '';
         try {
-            if (result.datacell.message.length > 0) {
+            if (result.datacell.message && result.datacell.message.length > 0) {
                 message = result.datacell.message[0].trim();
-            } else if (result.datacell.msg.length > 0) {
+            } else if (result.datacell.msg && result.datacell.msg.length > 0) {
                 message = result.datacell.msg[0].trim();
             } 
         }
@@ -125,16 +125,11 @@ function topupResponseHandler(body, request_id) {
             message = 'exception saat parsing message';
         }
         
-        
-        try {
-            if (result.datacell.resultcode[0] == '999') {
-                response_code = '40';
-            }
-        }
-        catch(err) {
-            response_code = '68';
+        if (result.datacell.resultcode && result.datacell.resultcode[0] == '999') {
+            response_code = '40';
         }
         
+        
         if (message.indexOf('Nomor tujuan salah') >= 0) {
             response_code = '14';
         } else if (message.indexOf('*GAGAL, transaksi yang sama sudah ada dalam 10 menit') >= 0) {