diff --git a/commands/pm/pm.drush.inc b/commands/pm/pm.drush.inc
index 1dfc645..471c845 100644
--- a/commands/pm/pm.drush.inc
+++ b/commands/pm/pm.drush.inc
@@ -678,7 +678,7 @@ function drush_pm_list() {
 
     // filter out core if --no-core specified
     if (drush_get_option('no-core', FALSE)) {
-      if (($extension->info['package'] == 'Core') || ((array_key_exists('project', $extension->info)) && ($extension->info['project'] == 'drupal'))) {
+      if (strpos($extension->info['package'], 'Core') === 0 || ((array_key_exists('project', $extension->info)) && ($extension->info['project'] == 'drupal'))) {
         unset($extension_info[$key]);
         continue;
       }
@@ -686,7 +686,7 @@ function drush_pm_list() {
 
     // filter out non-core if --core specified
     if (drush_get_option('core', FALSE)) {
-      if (($extension->info['package'] != 'Core') && ((!array_key_exists('project', $extension->info)) || ($extension->info['project'] != 'drupal'))) {
+      if (strpos($extension->info['package'], 'Core') !== 0 && ((!array_key_exists('project', $extension->info)) || ($extension->info['project'] != 'drupal'))) {
         unset($extension_info[$key]);
         continue;
       }
