diff --git a/delayed_ownership.module b/delayed_ownership.module
index bf205c4..612f564 100644
--- a/delayed_ownership.module
+++ b/delayed_ownership.module
@@ -131,6 +131,8 @@ function _delayed_ownership_assign_nodes($user_hash) {
       ':userhash' => $user_hash,
     ));
 
+  // Count assigned nodes
+  $nodes_assigned = 0;
   foreach ($result as $node) {
   // Assign me as an author
     $num_updated = db_update('node')
@@ -154,6 +156,13 @@ function _delayed_ownership_assign_nodes($user_hash) {
     drupal_set_message($message);
 
     delayed_ownership_node_delete($node);
+
+    $nodes_assigned++;
+  }
+
+  // Flush caches only if nodes have been assigned
+  if (0 < $nodes_assigned){
+    drupal_flush_all_caches();
   }
 }
 