diff --git a/includes/tree.inc b/includes/tree.inc
index 83678d5..7855359 100644
--- a/includes/tree.inc
+++ b/includes/tree.inc
@@ -29,8 +29,10 @@ function og_subgroups_get_tree($reset = FALSE) {
       }
     }
     
-    // If we don't yet have a tree, we must generate one
-    if (!$tree) {
+    //    If a $reset has been requested
+    // OR If we don't yet have a tree
+    // { we must generate one and store it in the cache }
+    if ($reset || !$tree) {
       $tree = _og_subgroups_get_tree();
       
       // Cache this tree in the database
