diff --git a/commands/pm/update_info/drupal.inc b/commands/pm/update_info/drupal.inc
index 32e7204..bfb79fa 100644
--- a/commands/pm/update_info/drupal.inc
+++ b/commands/pm/update_info/drupal.inc
@@ -26,7 +26,6 @@ function pm_update_filter(&$project) {
     case UPDATE_NOT_CHECKED:
       $status = dt('Unable to check status');
       break;
-    case UPDATE_UNKNOWN:
     default:
       $status = dt('Unknown');
       break;
@@ -66,6 +65,11 @@ function _pm_get_update_info($projects) {
   _update_cache_clear('update_project_projects'); 
   $data = update_calculate_project_data($info);
   foreach ($data as $project_name => $project) {
+    // Discard custom projects.
+    if ($project['status'] == UPDATE_UNKNOWN) {
+      unset($data[$project_name]);
+      continue;
+    }
     if (in_array($project['project_type'], array('module-disabled', 'theme-disabled'))) {
       $data[$project_name]['project_type'] = substr($project['project_type'], 0, strpos($project['project_type'], '-'));
     }
diff --git a/commands/pm/update_info/drupal_6.inc b/commands/pm/update_info/drupal_6.inc
index 90a3117..e6d4a3a 100644
--- a/commands/pm/update_info/drupal_6.inc
+++ b/commands/pm/update_info/drupal_6.inc
@@ -26,7 +26,6 @@ function pm_update_filter(&$project) {
     case UPDATE_NOT_CHECKED:
       $status = dt('Unable to check status');
       break;
-    case UPDATE_UNKNOWN:
     default:
       $status = dt('Unknown');
       break;
@@ -67,6 +66,11 @@ function _pm_get_update_info($projects) {
 
   $data = update_calculate_project_data($info);
   foreach ($data as $project_name => $project) {
+    // Discard custom projects.
+    if ($project['status'] == UPDATE_UNKNOWN) {
+      unset($data[$project_name]);
+      continue;
+    }
     if (in_array($project['project_type'], array('disabled-module', 'disabled-theme'))) {
       $data[$project_name]['project_type'] = substr($project['project_type'], strpos($project['project_type'], '-') + 1);
     }
