diff --git a/features.module b/features.module
index 785a16b..4615b18 100644
--- a/features.module
+++ b/features.module
@@ -513,6 +513,11 @@ function features_get_info($type = 'module', $name = NULL, $reset = FALSE) {
     $data = array();
     $ignored = variable_get('features_ignored_orphans', array());
     $files = system_rebuild_module_data();
+    
+    // Filter out intentionally hidden features.
+    module_load_include('inc', 'features', 'features.admin');
+    $files = array_filter($files,'features_filter_hidden');
+    
     foreach ($files as $row) {
       // If module is no longer enabled, remove it from the ignored orphans list.
       if (in_array($row->name, $ignored, TRUE) && !$row->status) {
