diff --git a/partner-datacell.js b/partner-datacell.js
index 58c551e..cc82add 100644
--- a/partner-datacell.js
+++ b/partner-datacell.js
@@ -126,14 +126,14 @@ function topupResponseHandler(body, request_id) {
         }
         
         
-        if (result.datacell.resultcode[0] == '999') {
+        if (result.datacell.resultcode.length > 0 && 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) {
-                response_code = '55';
-            }
+        }
+        
+        if (message.indexOf('Nomor tujuan salah') >= 0) {
+            response_code = '14';
+        } else if (message.indexOf('*GAGAL, transaksi yang sama sudah ada dalam 10 menit') >= 0) {
+            response_code = '55';
         }
         
         callbackReport(request_id, response_code, message);