diff --git a/src/disco.py b/src/disco.py
index 94643b01b9193cff873019ac00c91ea9446ffdc1..2101bdc89512b8c33b7bc951cc6e731c69ad5a82 100644
--- a/src/disco.py
+++ b/src/disco.py
@@ -2098,8 +2098,11 @@ class DiscussionGroupsBrowser(AgentBrowser):
         name = gobject.markup_escape_text(name)
         name = '<b>%s</b>' % name
 
-        parent_iter = self._get_iter(parent_node)
-        if not self._in_list(node):
+        if parent_node:
+            parent_iter = self._get_iter(parent_node)
+        else:
+            parent_iter = None
+        if not node or not self._in_list(node):
             self.model.append(parent_iter, (jid, node, name, dunno, subscribed))
             self.cache.get_items(jid, node, self._add_items, force = force,
                     args = (force,))