diff --git a/index.js b/index.js
index 5670700..fb65fab 100644
--- a/index.js
+++ b/index.js
@@ -48,9 +48,10 @@ var _keepAliveLoop = function() {
         logger.error(e);
         logger.info("Try to reconnecting to yahoo messenger");
         YahooMessenger.login(config.yahoomessenger.username, config.yahoomessenger.password);
+        return;
     }
-    keepAliveLoop();
 
+    keepAliveLoop();
 }
 
 function keepAliveLoop() {