diff --git a/pathauto.module b/pathauto.module
index 5181d1c..8ff1de2 100644
--- a/pathauto.module
+++ b/pathauto.module
@@ -516,14 +516,18 @@ function pathauto_taxonomy_term_update_alias_multiple(array $tids, $op, array $o
  * Implements hook_user_insert().
  */
 function pathauto_user_insert(&$edit, $account, $category) {
-  pathauto_user_update_alias($account, 'insert');
+  if (!isset($account->path['pathauto']) || !empty($account->path['pathauto'])) {
+    pathauto_user_update_alias($account, 'insert');
+  }
 }
 
 /**
  * Implements hook_user_update().
  */
 function pathauto_user_update(&$edit, $account, $category) {
-  pathauto_user_update_alias($account, 'update');
+  if (!isset($account->path['pathauto']) || !empty($account->path['pathauto'])) {
+    pathauto_user_update_alias($account, 'update');
+  }
 }
 
 /**
