diff --git a/tests/process_error_test.php b/tests/process_error_test.php
index 5626b899dd68dfc3818dc5d6353a7b173207fd90..3298e1007e8deb217572237e6084a323bf9bac49 100644
--- a/tests/process_error_test.php
+++ b/tests/process_error_test.php
@@ -109,7 +109,11 @@ class process_error_test extends \advanced_testcase {
         $record = reset($records);
 
         $this->assertEquals($this->course->id, $record->courseid);
-        $this->assertStringContainsString("Trying to get property 'id' of non-object", $record->errormessage);
+        if (version_compare(PHP_VERSION, '8.0', '<')) {
+            $this->assertStringContainsString("Trying to get property 'id' of non-object", $record->errormessage);
+        } else {
+            $this->assertStringContainsString("Attempt to read property \"id\" on bool", $record->errormessage);
+        }
         $this->assertEquals($process->id, $record->id);
     }