diff --git a/adaptor-ym.js b/adaptor-ym.js
index 2bcd943..5d7f9a5 100644
--- a/adaptor-ym.js
+++ b/adaptor-ym.js
@@ -1,4 +1,4 @@
-var YM = require('yahoomessenger');
+var YM;
 
 var username;
 var password;
@@ -46,6 +46,9 @@ function init(_username, _password, _logger, _callbacks) {
     logger = _logger;
     callbacks = _callbacks;
 
+    delete YM;
+    YM = require('yahoomessenger');
+
     YM.on('ready', onReady);
     YM.on('loginSuccessful', onOnline);
     YM.on('loginError', onLoginError);
@@ -77,13 +80,11 @@ function sendMessage(destination, msg, requestId) {
     }
     catch(e) {
         logger.warn(__filename + ': Exception on sending message: ' + e, {e: e, destination: destination, msg: msg, requestId: requestId});
-        logger.info('Trying to relogin to YM in 3 secs');
-
-        logout();
+        logger.info('Trying to relogin to YM in 5 secs');
 
         setTimeout(
             init,
-            3000,
+            5000,
             username, password, logger, callbacks
         );
     }