diff --git a/project_issue.module b/project_issue.module
index fc7e91b..3b5f13d 100644
--- a/project_issue.module
+++ b/project_issue.module
@@ -2470,6 +2470,11 @@ function project_issue_node_insert($node) {
     // new issue will have altered the summary totals.
     $pid = $node->field_project[LANGUAGE_NONE][0]['target_id'];
     cache_clear_all('project_issue_cockpit_block:' . $pid, 'cache');
+
+    // Assigned user automatically follows to issue.
+    if (isset($node->field_issue_assigned[$node->language][0]['target_id']) && $node->field_issue_assigned[$node->language][0]['target_id'] != 0) {
+      project_issue_flag_issue($node->nid, $node->field_issue_assigned[$node->language][0]['target_id']);
+    }
   }
 }
 
@@ -2486,6 +2491,11 @@ function project_issue_node_update($node) {
     if ($original_pid != $pid) {
       cache_clear_all('project_issue_cockpit_block:' . $original_pid, 'cache');
     }
+
+    // Assigned user automatically follows to issue.
+    if (isset($node->field_issue_assigned[$node->language][0]['target_id']) && $node->field_issue_assigned[$node->language][0]['target_id'] != 0) {
+      project_issue_flag_issue($node->nid, $node->field_issue_assigned[$node->language][0]['target_id']);
+    }
   }
 }
 
