diff --git a/phpbbforum.module b/phpbbforum.module
index b825412..40bec4e 100644
--- a/phpbbforum.module
+++ b/phpbbforum.module
@@ -1156,7 +1156,9 @@ function phpbbforum_external_login_register($login, $passwd) {
   phpbbforum_update_user('login2', PHPBB_SYNC_TO_DRUPAL, $account, '', $passwd, $email);
   if (!empty($passwd)) {
     if (phpbb_api_get_user($login, $passwd)) {
-      variable_set('phpbbforum_user_login', 1);
+         if (phpbb_api_login($login, $passwd, array())) {
+        variable_set('phpbbforum_user_login', 1);
+         }
     }
   }
 

