diff --git a/features.admin.inc b/features.admin.inc
index 23d45ef..7378018 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 (!empty($feature->info['hidden']))
+      unset($features[$key]);
+
   foreach ($modules as $key => $module) {
     if ($module->status && !empty($module->info['dependencies'])) {
       foreach ($module->info['dependencies'] as $dependent) {
