diff --git a/src/mio/installer.py b/src/mio/installer.py
index cd9b1bc0b86a4bc75783df1874b52a242069335a..750f8ac3fed26f9a041047484177e37a5b4a327d 100755
--- a/src/mio/installer.py
+++ b/src/mio/installer.py
@@ -37,9 +37,13 @@ class Installer:
         self.symlink = {}
         
     def add_group(self, name, exclude=[], chain=[]):
+        group = group_node(name, None, self)
+        if group in exclude:
+            mio.log.log(CHATTY, "excluding group '%s'" % group.name)
+            return None
         g = self.repository.get(name)
         if g == None:
-            return
+            return None
         exclude = exclusion_closure(exclude, g._parent)
         exclude = exclusion_closure(exclude, g)
         group = group_node(g.name[0], g, self)