diff --git a/httppulsakita.js b/httppulsakita.js
index b220185..2a41611 100644
--- a/httppulsakita.js
+++ b/httppulsakita.js
@@ -6,7 +6,7 @@ var xml = require("xml2js").parseString;
 var config;
 var callbackReport;
 
-var max_retry = 3;
+var max_retry = 15;
 var sleep_before_retry = 3000;
 
 process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
@@ -80,16 +80,7 @@ function topupRequest(task, retry) {
             console.log('HTTP Request Error (' + task['requestId'] + '): ');
             console.log(err);
             
-            if (retry) {
-                
-                console.log('Retrying trx hit (' + retry + ')');
-                setTimeout(function() {
-                    topupRequest(task, retry - 1);
-                }, sleep_before_retry);
-                
-            } else {
-                callbackReport(task['requestId'], '40', 'Gangguan koneksi ke suplier');
-            }
+            callbackReport(task['requestId'], '40', 'Gangguan koneksi ke suplier');
             return;
         }
         
@@ -126,6 +117,18 @@ function topupRequest(task, retry) {
             
             var message = result.respon.pesan[0].replace(/\n/g, ' ');
             
+            if (response_code == '54' || response_code == '68') {
+                if (retry) {
+                    setTimeout(function() {
+                        topupRequest(task, retry - 1);
+                    }, 60000);
+                    
+                } else {
+                    callbackReport(task['requestId'], '68', message);
+                }
+                return;
+            }
+            
             
             if (response_code == '00') {
                 
@@ -141,13 +144,7 @@ function topupRequest(task, retry) {
             }
             
             callbackReport(task['requestId'], response_code, message);
-            
-            if (response_code == '54' || response_code == '68') {
-                setTimeout(function() {
-                    topupRequest(task, 5);
-                }, 60000);                
-            }
-            
+        
         });
     });
 }