diff --git a/core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php b/core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php
index 5416d308e2..920abcf8a1 100644
--- a/core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php
+++ b/core/modules/rest/tests/src/Functional/EntityResource/EntityResourceTestBase.php
@@ -269,6 +269,13 @@ protected function getExpectedUnauthorizedAccessMessage($method) {
       'DELETE' => 'delete',
     ];
     $operation = $http_method_to_entity_operation[$method];
+
+    $entity_access = $this->entity->access($operation, NULL, TRUE);
+    $message = $entity_access->getReason();
+    if ($message) {
+      return $message;
+    }
+
     $message = sprintf('You are not authorized to %s this %s entity', $operation, $this->entity->getEntityTypeId());
 
     if ($this->entity->bundle() !== $this->entity->getEntityTypeId()) {
