diff --git a/mod/wiki/view.php b/mod/wiki/view.php
index fbfb3e0..bdaa9c2 100644
--- a/mod/wiki/view.php
+++ b/mod/wiki/view.php
@@ -68,6 +68,8 @@ if ($id) {
     // Checking course instance
     $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
 
+    require_login($course, true, $cm);
+
     // Checking wiki instance
     if (!$wiki = wiki_get_wiki($cm->instance)) {
         print_error('incorrectwikiid', 'wiki');
@@ -138,6 +140,8 @@ if ($id) {
     // Checking course instance
     $course = $DB->get_record('course', array('id' => $cm->course), '*', MUST_EXIST);
 
+    require_login($course, true, $cm);
+
     /*
      * Case 2:
      *
@@ -170,6 +174,8 @@ if ($id) {
         print_error('coursemisconf');
     }
 
+    require_login($course, true, $cm);
+
     $groupmode = groups_get_activity_groupmode($cm);
 
     if ($wiki->wikimode == 'individual' && ($groupmode == SEPARATEGROUPS || $groupmode == VISIBLEGROUPS)) {
@@ -267,7 +273,6 @@ if ($id) {
 } else {
     print_error('incorrectparameters');
 }
-require_login($course, true, $cm);
 
 $context = get_context_instance(CONTEXT_MODULE, $cm->id);
 require_capability('mod/wiki:viewpage', $context);
