diff --git a/plugins/item/expire.inc b/plugins/item/expire.inc
index bc67f6c..5439fa4 100644
--- a/plugins/item/expire.inc
+++ b/plugins/item/expire.inc
@@ -118,6 +118,18 @@ class PasswordPolicyExpire extends PasswordPolicyItem {
    * the user edit page until they set a new password
    */
   function init($account) {
+    // Do not do anything if the user is doing the core email validation step.
+    if (arg(0) == 'user' && arg(1) == 'reset' && is_string(arg(2))) {
+      return;
+    }
+
+    // Do not do anything if the user is doing the logintoboggin validation process.
+    if (module_exists('logintoboggan')) {
+      if (arg(0) == 'user' && arg(1) == 'validate' && is_string(arg(2))) {
+        return;
+      }
+    }
+
     // @TODO this should not be necessary
     password_policy_user_load(array($account->uid => $account));
     if ($account->uid == 0) {
