diff --git a/src/sites/all/modules/login_security/login_security.module b/src/sites/all/modules/login_security/login_security.module
index 01b9b5d..d06f384 100644
--- a/src/sites/all/modules/login_security/login_security.module
+++ b/src/sites/all/modules/login_security/login_security.module
@@ -83,7 +83,17 @@ function login_security_form_alter(&$form, &$form_state, $form_id) {
       // Put login_security first or the capture of the previous login
       // timestamp won't work and core's validation will update to the current
       // login instance before login_security can read the old timestamp.
-      $validate = array('login_security_soft_block_validate', 'login_security_set_login_timestamp');
+      $validate = array();
+
+      // logintoboggan integration
+      if (($key = array_search('logintoboggan_user_login_validate', $form['#validate'])) !== false) {
+        $validate[] = 'logintoboggan_user_login_validate';
+        unset($form['#validate'][$key]);
+      }
+
+      $validate[] ='login_security_soft_block_validate';
+      $validate[] = 'login_security_set_login_timestamp';
+
 
       if (isset($form['#validate']) && is_array($form['#validate'])) {
         $form['#validate'] = array_merge($validate, $form['#validate']);
