diff --git a/drupalorg/drupalorg.drush.inc b/drupalorg/drupalorg.drush.inc
index f1436f005f43f428653f814b295840ab2242e209..29b619760d9ba523a3d6d3fdf04cae4e76ba4228 100644
--- a/drupalorg/drupalorg.drush.inc
+++ b/drupalorg/drupalorg.drush.inc
@@ -349,7 +349,10 @@ function drush_drupalorg_org_credit() {
   }
 
   // Organization attribution.
-  $result = db_query("SELECT fdfact.field_attribute_contribution_to_target_id AS organization, n.nid, fdf_p.field_project_target_id AS project, fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 3 MONTH) AS recent FROM {node} n INNER JOIN {field_data_field_issue_credit} fdfic ON fdfic.entity_id = n.nid INNER JOIN {comment} c ON c.cid = fdfic.field_issue_credit_target_id AND c.status = 1 INNER JOIN {field_data_field_issue_status} fdfis ON fdfis.entity_id = n.nid AND fdfis.field_issue_status_value IN (2,7) INNER JOIN {field_data_field_attribute_as_volunteer} fdf_av ON fdf_av.entity_id = c.cid AND fdf_av.field_attribute_as_volunteer_value = 0 INNER JOIN {field_data_field_attribute_contribution_to} fdfact ON fdfact.entity_id = c.cid INNER JOIN {field_data_field_project} fdf_p ON fdf_p.entity_id = n.nid LEFT JOIN {field_data_field_project_type} fdf_pt ON fdf_pt.entity_id = fdf_p.field_project_target_id INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid WHERE n.type IN (:project_issue_types) AND n.status = 1 AND (fdf_pt.field_project_type_value = 'full' OR fdf_pt.field_project_type_value IS NULL) AND fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 1 YEAR)", [':project_issue_types' => project_issue_issue_node_types()]);
+  $result = db_query("SELECT fdfact.field_attribute_contribution_to_target_id AS organization, n.nid, fdf_p.field_project_target_id AS project, fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 3 MONTH) AS recent FROM {node} n INNER JOIN {field_data_field_issue_credit} fdfic ON fdfic.entity_id = n.nid INNER JOIN {comment} c ON c.cid = fdfic.field_issue_credit_target_id AND c.status = 1 INNER JOIN {field_data_field_issue_status} fdfis ON fdfis.entity_id = n.nid AND fdfis.field_issue_status_value IN (:credited_issue_statuses) INNER JOIN {field_data_field_attribute_as_volunteer} fdf_av ON fdf_av.entity_id = c.cid AND fdf_av.field_attribute_as_volunteer_value = 0 INNER JOIN {field_data_field_attribute_contribution_to} fdfact ON fdfact.entity_id = c.cid INNER JOIN {field_data_field_project} fdf_p ON fdf_p.entity_id = n.nid LEFT JOIN {field_data_field_project_type} fdf_pt ON fdf_pt.entity_id = fdf_p.field_project_target_id INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid WHERE n.type IN (:project_issue_types) AND n.status = 1 AND (fdf_pt.field_project_type_value = 'full' OR fdf_pt.field_project_type_value IS NULL) AND fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 1 YEAR)", [
+    ':credited_issue_statuses' => drupalorg_credited_issue_statuses(),
+    ':project_issue_types' => project_issue_issue_node_types(),
+  ]);
   foreach ($result as $row) {
     if ($row->recent){
       $credits[$row->organization][$row->nid] = $row->project;
@@ -358,7 +361,10 @@ function drush_drupalorg_org_credit() {
   }
 
   // Customer attribution.
-  $result = db_query("SELECT fdf_fc.field_for_customer_target_id AS organization, n.nid, fdf_p.field_project_target_id AS project, fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 3 MONTH) AS recent FROM {node} n INNER JOIN {field_data_field_issue_credit} fdfic ON fdfic.entity_id = n.nid INNER JOIN {comment} c ON c.cid = fdfic.field_issue_credit_target_id AND c.status = 1 INNER JOIN {field_data_field_issue_status} fdfis ON fdfis.entity_id = n.nid AND fdfis.field_issue_status_value IN (2,7) INNER JOIN {field_data_field_attribute_as_volunteer} fdf_av ON fdf_av.entity_id = c.cid AND fdf_av.field_attribute_as_volunteer_value = 0 INNER JOIN {field_data_field_for_customer} fdf_fc ON fdf_fc.entity_id = c.cid INNER JOIN {field_data_field_project} fdf_p ON fdf_p.entity_id = n.nid LEFT JOIN {field_data_field_project_type} fdf_pt ON fdf_pt.entity_id = fdf_p.field_project_target_id INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid WHERE n.type IN (:project_issue_types) AND n.status = 1 AND (fdf_pt.field_project_type_value = 'full' OR fdf_pt.field_project_type_value IS NULL) AND fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 1 YEAR)", [':project_issue_types' => project_issue_issue_node_types()]);
+  $result = db_query("SELECT fdf_fc.field_for_customer_target_id AS organization, n.nid, fdf_p.field_project_target_id AS project, fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 3 MONTH) AS recent FROM {node} n INNER JOIN {field_data_field_issue_credit} fdfic ON fdfic.entity_id = n.nid INNER JOIN {comment} c ON c.cid = fdfic.field_issue_credit_target_id AND c.status = 1 INNER JOIN {field_data_field_issue_status} fdfis ON fdfis.entity_id = n.nid AND fdfis.field_issue_status_value IN (:credited_issue_statuses) INNER JOIN {field_data_field_attribute_as_volunteer} fdf_av ON fdf_av.entity_id = c.cid AND fdf_av.field_attribute_as_volunteer_value = 0 INNER JOIN {field_data_field_for_customer} fdf_fc ON fdf_fc.entity_id = c.cid INNER JOIN {field_data_field_project} fdf_p ON fdf_p.entity_id = n.nid LEFT JOIN {field_data_field_project_type} fdf_pt ON fdf_pt.entity_id = fdf_p.field_project_target_id INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid WHERE n.type IN (:project_issue_types) AND n.status = 1 AND (fdf_pt.field_project_type_value = 'full' OR fdf_pt.field_project_type_value IS NULL) AND fdf_ilsc.field_issue_last_status_change_value > UNIX_TIMESTAMP(NOW() - INTERVAL 1 YEAR)", [
+    ':credited_issue_statuses' => drupalorg_credited_issue_statuses(),
+    ':project_issue_types' => project_issue_issue_node_types(),
+  ]);
   // De-dupe by issue nid.
   foreach ($result as $row) {
     if ($row->recent) {
diff --git a/drupalorg/drupalorg.install b/drupalorg/drupalorg.install
index 667872a577d3e0e9f9fee685fe0fb87f2cb43dae..5a700c17ee814634682f88500c0c75db54656578 100644
--- a/drupalorg/drupalorg.install
+++ b/drupalorg/drupalorg.install
@@ -6848,3 +6848,26 @@ function drupalorg_update_7163() {
   db_drop_field('drupalorg_chargify_subscriptions', 'created_at');
   db_drop_field('drupalorg_chargify_subscriptions', 'referrer');
 }
+
+/**
+ * Remove credit from closed not-fixed issues.
+ */
+function drupalorg_update_7164() {
+  $closed_not_fixed_statuses = array_diff(drupalorg_credited_issue_statuses(), [
+    variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED),
+    variable_get('project_issue_state_closed', PROJECT_ISSUE_STATE_CLOSED),
+  ]);
+  $result = (new EntityFieldQuery())->entityCondition('entity_type', 'node')
+  ->fieldCondition('field_issue_status', 'value', $closed_not_fixed_statuses)
+  ->fieldCondition('field_issue_credit', 'target_id', NULL, 'IS NOT NULL')
+  ->execute();
+  watchdog('drupalorg', 'Updating @count closed not-fixed issues', ['@count' => count($result['node'])]);
+  foreach (array_chunk(array_keys($result['node']), 50) as $nids) {
+    watchdog('drupalorg', 'Updating closed not-fixed batch: @nids', ['@nids' => implode(',', $nids)]);
+    foreach (node_load_multiple($nids) as $issue_node) {
+      $issue_node->field_issue_credit = [];
+      field_attach_presave('node', $issue_node);
+      field_attach_update('node', $issue_node);
+    }
+  }
+}
diff --git a/drupalorg/drupalorg.module b/drupalorg/drupalorg.module
index 66028604ba1b3143a7396461f0f5f2c274a2df46..64d7b994afcba7b13f33cb5d3577e3650709029a 100644
--- a/drupalorg/drupalorg.module
+++ b/drupalorg/drupalorg.module
@@ -2167,7 +2167,16 @@ function drupalorg_validate_int($element) {
   }
 }
 
-/*
+/**
+ * Issue statuses which have credited awarded.
+ */
+function drupalorg_credited_issue_statuses() {
+  $credited_issue_statuses = project_issue_closed_states();
+  $credited_issue_statuses[] = variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED);
+  return $credited_issue_statuses;
+}
+
+/**
  * Returns data on recent activity in the Drupal project.
  *
  * If we do not have data or our data was generated an hour ago,
@@ -2179,8 +2188,12 @@ function drupalorg_get_activity($_force = FALSE) {
   }
   elseif (lock_acquire('drupalorg_get_activity', 5)) {
     $stats = [
-      'people_credited_year' => number_format(db_query('SELECT count(DISTINCT c.uid) FROM {node} n INNER JOIN {comment} c ON c.nid = n.nid AND c.status = 1 INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = n.nid AND fdf_ic.field_issue_credit_target_id = c.cid INNER JOIN {field_data_field_issue_status} fdf_is ON fdf_is.entity_id = n.nid AND fdf_is.field_issue_status_value IN (2,7) INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid AND fdf_ilsc.field_issue_last_status_change_value > unix_timestamp(now() - INTERVAL 1 YEAR) WHERE n.status = 1')->fetchField()),
-      'issue_credits_week' => number_format(db_query('SELECT count(DISTINCT c.nid, c.uid) FROM {node} n INNER JOIN {comment} c ON c.nid = n.nid AND c.status = 1 INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = n.nid AND fdf_ic.field_issue_credit_target_id = c.cid INNER JOIN {field_data_field_issue_status} fdf_is ON fdf_is.entity_id = n.nid AND fdf_is.field_issue_status_value IN (2,7) INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid AND fdf_ilsc.field_issue_last_status_change_value > unix_timestamp(now() - INTERVAL 1 WEEK) WHERE n.status = 1')->fetchField()),
+      'people_credited_year' => number_format(db_query('SELECT count(DISTINCT c.uid) FROM {node} n INNER JOIN {comment} c ON c.nid = n.nid AND c.status = 1 INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = n.nid AND fdf_ic.field_issue_credit_target_id = c.cid INNER JOIN {field_data_field_issue_status} fdf_is ON fdf_is.entity_id = n.nid AND fdf_is.field_issue_status_value IN (:credited_issue_statuses) INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid AND fdf_ilsc.field_issue_last_status_change_value > unix_timestamp(now() - INTERVAL 1 YEAR) WHERE n.status = 1', [
+        ':credited_issue_statuses' => drupalorg_credited_issue_statuses(),
+      ])->fetchField()),
+      'issue_credits_week' => number_format(db_query('SELECT count(DISTINCT c.nid, c.uid) FROM {node} n INNER JOIN {comment} c ON c.nid = n.nid AND c.status = 1 INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = n.nid AND fdf_ic.field_issue_credit_target_id = c.cid INNER JOIN {field_data_field_issue_status} fdf_is ON fdf_is.entity_id = n.nid AND fdf_is.field_issue_status_value IN (:credited_issue_statuses) INNER JOIN {field_data_field_issue_last_status_change} fdf_ilsc ON fdf_ilsc.entity_id = n.nid AND fdf_ilsc.field_issue_last_status_change_value > unix_timestamp(now() - INTERVAL 1 WEEK) WHERE n.status = 1', [
+        ':credited_issue_statuses' => drupalorg_credited_issue_statuses(),
+      ])->fetchField()),
       'number_of_issue_comments' => number_format(db_query("SELECT COUNT(distinct c.nid) FROM {node} n INNER JOIN {comment} c ON n.nid = c.nid WHERE n.type = :type AND n.status = :status AND c.created > :created", [':type' => 'project_issue', ':status' => 1, ':created' => strtotime("1 week ago")])->fetchField()),
     ];
     cache_set('drupalorg_front_counter_data', $stats, 'drupalorg');
@@ -5228,7 +5241,7 @@ function _drupalorg_organization_credit_summary(stdClass $node) {
   }
   if ($issues > 0) {
     $filter = $cloned->get_item('organization_recent', 'filter', 'field_issue_last_status_change_value');
-    $output['issue']['#prefix'] = '<div class="accordion"><h3 id="org-page-issue-credit">' . format_plural($issues, 'Credited on 1 issue fixed in the past @time', 'Credited on @count issues fixed in the past @time', ['@time' => ltrim($filter['value']['value'], '-')]) . '</h3>';
+    $output['issue']['#prefix'] = '<div class="accordion"><h3 id="org-page-issue-credit">' . format_plural($issues, 'Credited on 1 issue in the past @time', 'Credited on @count issues in the past @time', ['@time' => ltrim($filter['value']['value'], '-')]) . '</h3>';
     $output['issue']['#suffix'] = '</div>';
   }
 
@@ -6498,7 +6511,7 @@ function drupalorg_user_view($account, $view_mode) {
     $issues += $row->nid;
   }
   if ($issues > 0) {
-    $account->content['drupalorg_user_issue_credit']['issue']['#prefix'] = '<h4>' . format_plural($issues, 'Credited on 1 fixed issue', 'Credited on @count fixed issues') . '</h4>';
+    $account->content['drupalorg_user_issue_credit']['issue']['#prefix'] = '<h4>' . format_plural($issues, 'Credited on 1 issue', 'Credited on @count issues') . '</h4>';
   }
 
   // User's maintained projects
@@ -7186,7 +7199,7 @@ function drupalorg_preprocess_comment(&$v) {
     }
     elseif (!empty($v['comment']->field_issue_changes)) {
       foreach ($v['comment']->field_issue_changes[LANGUAGE_NONE] as $change) {
-        if ($change['field_name'] === 'field_issue_status' && $change['old_value'][0]['value'] == PROJECT_ISSUE_STATE_FIXED && $change['new_value'][0]['value'] == PROJECT_ISSUE_STATE_CLOSED) {
+        if ($change['field_name'] === 'field_issue_status' && $change['old_value'][0]['value'] == variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED) && $change['new_value'][0]['value'] == variable_get('project_issue_state_closed', PROJECT_ISSUE_STATE_CLOSED)) {
           $v['classes_array'][] = 'closed';
         }
       }
diff --git a/drupalorg/js/general.js b/drupalorg/js/general.js
index 0fab60496782ac80099dc96e334cedfe1208e9ce..c951a3152c19493517d4617afafa762e6f7a8042 100644
--- a/drupalorg/js/general.js
+++ b/drupalorg/js/general.js
@@ -261,11 +261,11 @@
     }
     else {
       if (byHtml.length) {
-        if (Drupal.settings.drupalOrg.isFixed) {
+        if (Drupal.settings.drupalOrg.isClosed) {
           $('#drupalorg-issue-credit-form .credit-summary').html(Drupal.t('<strong>Credit given to</strong> !credits', {'!credits': byHtml.join(', ')}));
         }
         else {
-          $('#drupalorg-issue-credit-form .credit-summary').html(Drupal.t('<strong>Draft credit given to</strong> !credits<br><small><em>Credit is assigned when maintainers comment, and granted when the issue is fixed.</em></small>', {'!credits': byHtml.join(', ')}));
+          $('#drupalorg-issue-credit-form .credit-summary').html(Drupal.t('<strong>Draft credit given to</strong> !credits<br><small><em>Credit is assigned when maintainers comment, and granted when the issue is fixed or closed.</em></small>', {'!credits': byHtml.join(', ')}));
         }
       }
       else {
diff --git a/drupalorg_metrics/drupalorg_metrics.module b/drupalorg_metrics/drupalorg_metrics.module
index b3e90e98d32ce781dcbf80ea344de39094433096..a9400c56587932a7a6f3a7ab0d9a7f72f205d424 100644
--- a/drupalorg_metrics/drupalorg_metrics.module
+++ b/drupalorg_metrics/drupalorg_metrics.module
@@ -167,10 +167,7 @@ function drupalorg_metrics_record_stats($start_year, $end_year) {
       $counts['comments'][] = [$start_js, db_query("SELECT COUNT(*) FROM {comment} WHERE status = :status AND created >= :timestamp1 AND created < :timestamp2", [':status' => COMMENT_PUBLISHED, ':timestamp1' => $start, ':timestamp2' => $end])->fetchField()];
       $counts['credited'][] = array_merge([$start_js], array_values(db_query("SELECT sum(q.as_volunteer AND q.for_organizations), sum(q.as_volunteer AND NOT q.for_organizations), sum(q.for_organizations AND NOT q.as_volunteer), sum(NOT q.as_volunteer AND NOT q.for_organizations) FROM (SELECT c.uid, coalesce(sum(fdf_aav.field_attribute_as_volunteer_value = 1) > 0, 0) as_volunteer, coalesce(sum(fdf_aav.field_attribute_as_volunteer_value = 0) > 0, 0) for_organizations FROM {search_api_db_project_issues} pi INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = pi.item_id INNER JOIN {comment} c ON c.cid = fdf_ic.field_issue_credit_target_id AND c.status = :comment_published LEFT JOIN {field_data_field_attribute_as_volunteer} fdf_aav ON fdf_aav.entity_id = c.cid WHERE pi.field_issue_status IN (:fixed_statuses) AND pi.field_issue_last_status_change >= :start AND pi.field_issue_last_status_change < :end GROUP BY c.uid ORDER BY NULL) q", [
         ':comment_published' => COMMENT_PUBLISHED,
-        ':fixed_statuses' => [
-          variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED),
-          variable_get('project_issue_state_closed', PROJECT_ISSUE_STATE_CLOSED),
-        ],
+        ':fixed_statuses' => drupalorg_credited_issue_statuses(),
         ':start' => $start,
         ':end' => $end,
       ])->fetchAssoc()));
@@ -180,10 +177,7 @@ function drupalorg_metrics_record_stats($start_year, $end_year) {
       if (($year == 2015 && $month >= 4) || $year > 2015) {
         $counts['credited-demographics'][] = array_merge([$start_js], array_values(db_query("SELECT coalesce(round(sum(q.underrepresented AND NOT (q.prefer_not OR q.none))/10+rand()-0.5)*10, 0) underrepresented, coalesce(round(sum(q.none AND NOT q.prefer_not)/10+rand()-0.5)*10, 0) none, coalesce(round(sum(q.prefer_not)/10+rand()-0.5)*10, 0) prefer_not, coalesce(round(sum(NOT q.prefer_not AND NOT q.none AND NOT q.underrepresented)/10+rand()-0.5)*10, 0) not_reported FROM (SELECT c.uid, coalesce(sum(fdf_d.field_demographics_value = 'prefer not to answer') > 0, 0) prefer_not, coalesce(sum(fdf_d.field_demographics_value = 'none') > 0, 0) none, coalesce(sum(fdf_d.field_demographics_value NOT IN ('prefer not to answer', 'none')) > 0, 0) underrepresented FROM search_api_db_project_issues pi INNER JOIN field_data_field_issue_credit fdf_ic ON fdf_ic.entity_id = pi.item_id INNER JOIN comment c ON c.cid = fdf_ic.field_issue_credit_target_id AND c.status = :comment_published LEFT JOIN field_data_field_demographics fdf_d ON fdf_d.entity_id = c.uid WHERE pi.field_issue_status IN (:fixed_statuses) AND pi.field_issue_last_status_change >= :start AND pi.field_issue_last_status_change < :end GROUP BY c.uid ORDER BY NULL) q", [
           ':comment_published' => COMMENT_PUBLISHED,
-          ':fixed_statuses' => [
-            variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED),
-            variable_get('project_issue_state_closed', PROJECT_ISSUE_STATE_CLOSED),
-          ],
+          ':fixed_statuses' => drupalorg_credited_issue_statuses(),
           ':start' => $start,
           ':end' => $end,
         ])->fetchAssoc()));
@@ -195,10 +189,7 @@ function drupalorg_metrics_record_stats($start_year, $end_year) {
       // By region.
       $query = db_query('SELECT fdf_c.field_country_value country, count(DISTINCT c.uid) count FROM {search_api_db_project_issues} pi INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = pi.item_id INNER JOIN {comment} c ON c.cid = fdf_ic.field_issue_credit_target_id AND c.status = :comment_published LEFT JOIN {field_data_field_country} fdf_c ON fdf_c.entity_id = c.uid WHERE pi.field_issue_status IN (:fixed_statuses) AND pi.field_issue_last_status_change >= :start AND pi.field_issue_last_status_change < :end GROUP BY fdf_c.field_country_value ORDER BY NULL', [
         ':comment_published' => COMMENT_PUBLISHED,
-        ':fixed_statuses' => [
-          variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED),
-          variable_get('project_issue_state_closed', PROJECT_ISSUE_STATE_CLOSED),
-        ],
+        ':fixed_statuses' => drupalorg_credited_issue_statuses(),
         ':start' => $start,
         ':end' => $end,
       ]);
@@ -220,10 +211,7 @@ function drupalorg_metrics_record_stats($start_year, $end_year) {
       // By account age.
       $result = db_query('SELECT greatest(0, timestampdiff(YEAR, from_unixtime(u.created), from_unixtime(:end))) years_ago, count(DISTINCT c.uid) count FROM {search_api_db_project_issues} pi INNER JOIN {field_data_field_issue_credit} fdf_ic ON fdf_ic.entity_id = pi.item_id INNER JOIN {comment} c ON c.cid = fdf_ic.field_issue_credit_target_id AND c.status = :comment_published INNER JOIN {users} u ON u.uid = c.uid WHERE pi.field_issue_status IN (:fixed_statuses) AND pi.field_issue_last_status_change >= :start AND pi.field_issue_last_status_change < :end GROUP BY years_ago ORDER BY NULL', [
         ':comment_published' => COMMENT_PUBLISHED,
-        ':fixed_statuses' => [
-          variable_get('project_issue_state_fixed', PROJECT_ISSUE_STATE_FIXED),
-          variable_get('project_issue_state_closed', PROJECT_ISSUE_STATE_CLOSED),
-        ],
+        ':fixed_statuses' => drupalorg_credited_issue_statuses(),
         ':start' => $start,
         ':end' => $end,
       ])->fetchAllKeyed() + $counts['#account_ages'];
diff --git a/drupalorg_project/drupalorg_project.module b/drupalorg_project/drupalorg_project.module
index 200fd39d78152880b293339ffabfa0a7d98ef787..9183191ddbcd8325e3285fa90752392d439682f9 100644
--- a/drupalorg_project/drupalorg_project.module
+++ b/drupalorg_project/drupalorg_project.module
@@ -548,7 +548,7 @@ function drupalorg_project_form_node_form_alter(&$form, &$form_state) {
             'type' => 'setting',
             'data' => ['drupalOrg' => [
               'isMaintainer' => $is_maintainer,
-              'isFixed' => $is_fixed,
+              'isClosed' => in_array($wrapper->field_issue_status->value(), drupalorg_credited_issue_statuses()),
               'issueCreditTemplate' => t('git commit -m \'Issue #@nid!by: !message\'', ['@nid' => $form_state['node']->nid]),
               'issueCreditMessageTemplate' => t('Issue #@nid!by: !message', ['@nid' => $form_state['node']->nid]),
             ]],
diff --git a/features/drupalorg_user/drupalorg_user.views_default.inc b/features/drupalorg_user/drupalorg_user.views_default.inc
index 2f38a0986379b625b9c922dd23033e409a9598b5..947f5bc046dbd6f61912b90b65db4be5f8fa84bc 100644
--- a/features/drupalorg_user/drupalorg_user.views_default.inc
+++ b/features/drupalorg_user/drupalorg_user.views_default.inc
@@ -448,8 +448,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 2;
   /* Filter criterion: Content: Status (field_issue_status) */
@@ -571,8 +571,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
 
@@ -691,8 +691,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   $handler->display->display_options['path'] = 'u/%/issue-credits/%';
@@ -914,8 +914,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   $handler->display->display_options['path'] = 'u/%/issue-credits';
@@ -1053,8 +1053,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   /* Filter criterion: Comment: Attribute comment at organization (field_attribute_contribution_to) */
@@ -1194,8 +1194,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   /* Filter criterion: Comment: Attribute comment at organization (field_attribute_contribution_to) */
@@ -1379,8 +1379,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   /* Filter criterion: Comment: Attribute comment at organization (field_attribute_contribution_to) */
@@ -2034,8 +2034,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   $handler->display->display_options['path'] = 'u/%/sa-credits';
@@ -2306,8 +2306,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   /* Filter criterion: Comment: Attribute comment at organization (field_attribute_contribution_to) */
@@ -2443,8 +2443,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['menu']['context'] = 0;
   $handler->display->display_options['menu']['context_only_inline'] = 0;
 
-  /* Display: OUIC-DataExport */
-  $handler = $view->new_display('views_data_export', 'OUIC-DataExport', 'organization_user_issue_credit_page_data_export');
+  /* Display: Organization export */
+  $handler = $view->new_display('views_data_export', 'Organization export', 'organization_user_issue_credit_page_data_export');
   $handler->display->display_options['pager']['type'] = 'none';
   $handler->display->display_options['pager']['options']['offset'] = '0';
   $handler->display->display_options['style_plugin'] = 'views_data_export_csv';
@@ -2559,8 +2559,8 @@ function drupalorg_user_views_default_views() {
   $handler->display->display_options['filters']['field_issue_status_value']['table'] = 'field_data_field_issue_status';
   $handler->display->display_options['filters']['field_issue_status_value']['field'] = 'field_issue_status_value';
   $handler->display->display_options['filters']['field_issue_status_value']['value'] = array(
+    'Closed' => 'Closed',
     2 => '2',
-    7 => '7',
   );
   $handler->display->display_options['filters']['field_issue_status_value']['group'] = 1;
   /* Filter criterion: Comment: Attribute comment at organization (field_attribute_contribution_to) */
@@ -2664,7 +2664,7 @@ function drupalorg_user_views_default_views() {
     t('updated [changed]'),
     t('Contributor'),
     t('Project short name'),
-    t('OUIC-DataExport'),
+    t('Organization export'),
     t('Title'),
     t('Updated date'),
     t('Nid'),