diff --git a/features.admin.inc b/features.admin.inc
index 23d45ef..f5a98c5 100644
--- a/features.admin.inc
+++ b/features.admin.inc
@@ -329,6 +329,10 @@ function features_admin_form($form_state) {
   $features = features_get_features();
   $conflicts = features_get_conflicts();
 
+  foreach ($features as $key => $feature)
+    if (isset($feature->info['hidden']) && $feature->info['hidden'])
+      unset($features[$key]);
+
   foreach ($modules as $key => $module) {
     if ($module->status && !empty($module->info['dependencies'])) {
       foreach ($module->info['dependencies'] as $dependent) {
