Index: password_policy/password_policy.module
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- password_policy/password_policy.module	(revision 361501df2d5311c2c91fa158105385d1be856ed7)
+++ password_policy/password_policy.module	(revision )
@@ -227,7 +231,7 @@
  * Implements hook_form_alter().
  */
 function password_policy_form_alter(&$form, $form_state, $form_id) {
-  if (!in_array($form_id, array('user_profile_form', 'user_register_form'))) {
+  if (!in_array($form_id, array('user_profile_form', 'user_register_form', 'password_tab'))) {
     return;
   }
 
\ No newline at end of file
Index: password_policy/plugins/item/expire.inc
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- password_policy/plugins/item/expire.inc	(revision 361501df2d5311c2c91fa158105385d1be856ed7)
+++ password_policy/plugins/item/expire.inc	(revision )
@@ -164,6 +164,9 @@
       // If we are on the check ajax page or using a CLI, then skip.
       if (($_GET['q'] != 'password_policy/check') && !drupal_is_cli()) {
         $uri = "user/{$account->uid}/edit";
+        if(module_exists('password_tab')){
+          $uri = "user/{$account->uid}/password";
+        }
 
         // If we are not on the user page lets go there, but lets remember where
         // were where.
