diff --git a/lib/emitter/src/Events/AssignmentGraded.php b/lib/emitter/src/Events/AssignmentGraded.php
index fccdfe51f0934b1e3b435817f1d53c25f44d19cf..94aa695423e1e68722fe1645cf77dd9ce41bd49f 100644
--- a/lib/emitter/src/Events/AssignmentGraded.php
+++ b/lib/emitter/src/Events/AssignmentGraded.php
@@ -58,14 +58,7 @@ class AssignmentGraded extends Event {
         ]);
 
         // Excluded from array merge to make sure that the actor is overwritten e.g. if a different IFI is used.
-        $statement['actor'] = [
-            'objectType' => 'Agent',
-            'name' => $opts['graded_user_name'],
-            'account' => [
-                'homePage' => $opts['graded_user_url'],
-                'name' => $opts['graded_user_id'],
-            ],
-        ];
+        $statement['actor'] = $this->read_user($opts, "graded_user");
 
         if (!is_null($opts['grade_success'])) {
             $statement['result']['success'] = $opts['grade_success'];
diff --git a/lib/translator/src/Events/AssignmentGraded.php b/lib/translator/src/Events/AssignmentGraded.php
index 053b85e89d1b02981fead41a9075fb65607a8ea3..4324e26dff25b1764029f9e684fdcb460103cff7 100644
--- a/lib/translator/src/Events/AssignmentGraded.php
+++ b/lib/translator/src/Events/AssignmentGraded.php
@@ -51,6 +51,7 @@ class AssignmentGraded extends ModuleViewed {
             'graded_user_id' => $opts['graded_user']->id,
             'graded_user_url' => $opts['graded_user']->url,
             'graded_user_name' => $opts['graded_user']->fullname,
+            'graded_user_email' => $opts['graded_user']->email,
             'grade_score_raw' => $scoreraw,
             'grade_score_min' => $scoremin,
             'grade_score_max' => $scoremax,