diff --git a/expire.module b/expire.module
index 67d82a4..e1479b6 100644
--- a/expire.module
+++ b/expire.module
@@ -185,12 +185,7 @@ function expire_user_insert(&$edit, $account, $category = NULL) {
     return;
   }
   // Expire the relevant user page from the static page cache to prevent serving stale content.
-  $paths[] = 'user/' . $account->uid;
-  $flushed = expire_cache_derivative($paths, $account);
-  watchdog('expire', 'User !uid was created resulting in !flushed pages being expired from the cache',  array(
-    '!uid' => $account->uid,
-    '!flushed' => $flushed,
-  ));
+  expire_user_paths($account, 'insert');
 }
 
 /**
@@ -204,12 +199,7 @@ function expire_user_delete(&$edit, $account, $category = NULL) {
     return;
   }
   // Expire the relevant user page from the static page cache to prevent serving stale content.
-  $paths[] = 'user/' . $account->uid;
-  $flushed = expire_cache_derivative($paths, $account);
-  watchdog('expire', 'User !uid was deleted resulting in !flushed pages being expired from the cache',  array(
-    '!uid' => $account->uid,
-    '!flushed' => $flushed,
-  ));
+  expire_user_paths($account, 'delete');
 }
 
 /**
@@ -223,15 +213,22 @@ function expire_user_update(&$edit, $account, $category = NULL) {
     return;
   }
   // Expire the relevant user page from the static page cache to prevent serving stale content.
-  $paths[] = 'user/' . $account->uid;
-  $flushed = expire_cache_derivative($paths, $account);
-  watchdog('expire', 'User !uid was updated resulting in !flushed pages being expired from the cache',  array(
-    '!uid' => $account->uid,
+  expire_user_paths($account, 'update');
+}
+
+/**
+ * Expire user profile path via hook_user events and votingAPI voting events on users.
+ */
+function expire_user_paths($user, $op) {
+  $paths[] = 'user/' . $user->uid;
+  $flushed = expire_cache_derivative($paths, $user);
+  watchdog('expire', 'User !op for !uid resulted in !flushed pages being expired from the cache', array(
+    '!op' => $op,
+    '!uid' => $user->uid,
     '!flushed' => $flushed,
   ));
 }
 
-
 /**
  * Implementation of hook_votingapi_insert().
  *
@@ -272,6 +269,12 @@ function _expire_votingapi($votes) {
         expire_node($node);
       }
     }
+    if ($vote['content_type'] == 'user') {
+      $user = user_load($vote['content_id']);
+      if ($user) {
+        expire_user_paths($user);
+      }
+    }
   }
 }
 
