diff --git a/scripts/metadata.pl b/scripts/metadata.pl
index eed1998d274bba8a01b2e876a41b12ad5cfc80df..e408beb507a695607a100586a2763530d7888853 100755
--- a/scripts/metadata.pl
+++ b/scripts/metadata.pl
@@ -504,7 +504,7 @@ sub mconf_depends {
 					next if $depend eq $condition;
 					$depend = "$depend if $condition";
 				} else {
-					$depend = "!($condition) || $depend";
+					$depend = "!($condition) || $depend" unless $dep->{$condition} eq 'select';
 				}
 			}
 		}