diff --git a/mod/lesson/report.php b/mod/lesson/report.php
index <HASH>..<HASH> 100644
--- a/mod/lesson/report.php
+++ b/mod/lesson/report.php
@@ -32,6 +32,13 @@
                                  ORDER BY u.lastname")) {
         $nothingtodisplay = true;
     }
+    
+// make sure people are where they should be
+    require_login($course->id, false);
+
+    if (!isteacher($course->id)) {
+        error("Must be teacher to view Reports");
+    }
 
 /// Process any form data before fetching attempts, grades and times
     if ($form = data_submitted()) {
@@ -90,13 +97,6 @@
         $times = array();
     }
 
-// make sure people are where they should be
-    require_login($course->id, false);
-
-    if (!isteacher($course->id)) {
-        error("Must be teacher to view Reports");
-    }
-
 /// Print the page header
     $strlessons = get_string('modulenameplural', 'lesson');
Moved the require login and isteacher checks to infront of the form data processing