diff --git a/project_issue.module b/project_issue.module
index 398a229..df454f3 100644
--- a/project_issue.module
+++ b/project_issue.module
@@ -1289,6 +1289,10 @@ function project_issue_block_info() {
       'info' => t('Project Issue Summary'),
       'cache' => DRUPAL_CACHE_PER_ROLE | DRUPAL_CACHE_PER_PAGE,
     ),
+    'issue-metadata' => array(
+      'info' => t('Issue meta-data'),
+      'cache' => DRUPAL_NO_CACHE,
+    ),
   );
 }
 
@@ -1357,6 +1361,117 @@ function project_issue_block_view($delta = '') {
       return $block;
     }
   }
+  elseif ($delta == 'issue-metadata') {
+    $node = menu_get_object();
+    if (project_issue_node_is_issue($node)) {
+      return array(
+        'subject' => t('Issue status'),
+        'content' => project_issue_issue_metadata($node),
+      );
+    }
+  }
+}
+
+/**
+ * Creates a renderable table of issue metadata.
+ *
+ * @param $node
+ *   Node to get issue meta data for.
+ *
+ * @return
+ *   Renderable array for the sidebar block.
+ */
+function project_issue_issue_metadata($node) {
+  $view = node_view($node);
+  $build = array();
+  $weight = 0;
+
+  // Build the status line.
+  $headers = array();
+  $row = array();
+  // @todo D7 - The values in here are the defaults that ship with Project.
+  // If we customize these values on the field in drupalorg, we will need to
+  // update this code.
+  if (isset($view['field_issue_status'][0]['#markup']) && isset($view['field_issue_status']['#items'][0]['value'])) {
+    $text = $view['field_issue_status'][0]['#markup'];
+    $value = $view['field_issue_status']['#items'][0]['value'];
+    $class = 'issue-ok';
+    switch ($value) {
+      case 13: // Needs work.
+        $class = 'issue-needs-work';
+        break;
+
+      case 4: // Postponed.
+        $class = 'issue-postponed';
+        break;
+
+      case 8: // Needs review.
+        $class = 'issue-needs-review';
+        break;
+
+      case 3: // Closed as duplicate.
+      case 5: // Closed won't fix.
+      case 6: // Closed works as designed.
+      case 18: // Closed cannot reproduce.
+      case 7: // Closed fixed.
+        $class = 'issue-closed';
+        break;
+
+    }
+    $headers[] = t('Status');
+    $row[] = array('data' => $text, 'class' => $class);
+  }
+
+  // @todo D7 - The values in here are the defaults that ship with Project.
+  // If we customize these values on the field in drupalorg, we will need to
+  // update this code.
+  if (isset($view['field_issue_priority'][0]['#markup']) && isset($view['field_issue_priority']['#items'][0]['value'])) {
+    $text = $view['field_issue_priority'][0]['#markup'];
+    $value = $view['field_issue_priority']['#items'][0]['value'];
+    $class = 'issue-normal';
+    switch ($value) {
+      case 400:
+        $class = 'issue-critical';
+        break;
+
+      case 300:
+        $class = 'issue-major';
+        break;
+
+      case 100:
+        $class = 'issue-minor';
+        break;
+    }
+    $headers[] = t('Priority');
+    $row[] = array('data' => $text, 'class' => $class);
+  }
+
+  $build['status'] = array(
+    '#markup' => theme('table', array('header' => $headers, 'rows' => array($row), 'attributes' => array('class' => array('issue-status')))),
+  );
+
+  // Build the main area of the status block.
+  $build['fields'] = array();
+  // @todo D7: Need Version field. It doesn't seem to exist yet?
+  foreach (array('field_project', 'field_issue_component', 'field_issue_category', 'field_issue_assigned', 'taxonomy_vocabulary_9') as $field) {
+    if (isset($view[$field]) && count($view[$field])) {
+      $build['fields'][$field] = $view[$field];
+      $build['fields'][$field]['#weight'] = $weight;
+      show($build['fields'][$field]);
+      $weight++;
+    }
+  }
+
+  // Add the Update and Follow buttons.
+
+  $update_text = '<span class="update-text">' . t('Update this issue') . '</span><br /><span class="date-text">' . t('Last updated on @date', array('@date' => format_date($node->changed))) . '</span>';
+  $build['update_button'] = array(
+    '#markup' => l($update_text, 'node/' . $node->nid . '/edit', array('attributes' => array('class' => array('issue-update-button')), 'html' => TRUE)),
+  );
+
+  // @todo D7 - figure out how to do the Follow button (Flag).
+
+  return $build;
 }
 
 /**
