diff --git a/lib/smstools-handler/failed.js b/lib/smstools-handler/failed.js
index b74003e..23542ae 100644
--- a/lib/smstools-handler/failed.js
+++ b/lib/smstools-handler/failed.js
@@ -38,7 +38,8 @@ module.exports = async (msgFilename) => {
     const originalTsParsed = originalTs && moment(originalTs, 'YYYYMMDD_HHmmss');
 
     const deltaTimeMs = originalTsParsed && Number(new Date() - originalTsParsed);
-    const retry = !!(deltaTimeMs && (deltaTimeMs < (15 * 60 * 1000)));
+    const retry = (deltaTimeMs && (deltaTimeMs < (15 * 60 * 1000)))
+        && !config.smstools_disable_retry_on_failed;
 
     logger.verbose('Sent failed detected', {
         eventType,
@@ -55,8 +56,6 @@ module.exports = async (msgFilename) => {
         retry,
     });
 
-    if (config.smstools_disable_retry_on_failed) return;
-
     if (!retry) {
         logger.verbose('Not retry because of expired message', {
             eventType,