diff --git a/mod/glossary/print.php b/mod/glossary/print.php
index <HASH>..<HASH> 100644
--- a/mod/glossary/print.php
+++ b/mod/glossary/print.php
@@ -25,10 +25,12 @@
         error("Course module is incorrect");
     } 
     
-    require_login($course->id);    
-    if (isguest()) {
-        error("You must be logged to use this page.");
-    } 
+    if ($course->category) {
+        require_login($course->id);    
+        if (isguest()) {
+            error("You must be logged to use this page.");
+        } 
+    }
 
     if ( $eid ) {
         $l = '';
@@ -167,4 +169,4 @@
         echo '</table>';
         echo '</center>';
     }
-?>
\ No newline at end of file
+?>
diff --git a/mod/glossary/view.php b/mod/glossary/view.php
index <HASH>..<HASH> 100644
--- a/mod/glossary/view.php
+++ b/mod/glossary/view.php
@@ -39,7 +39,9 @@
         error("Course module is incorrect");
     } 
     
-    require_login($course->id);
+    if ($course->category) {
+        require_login($course->id);
+    }
     if (!$cm->visible and !isteacher($course->id)) {
         notice(get_string("activityiscurrentlyhidden"));
     }
if the glossary is at site-level then don't require a login