diff --git a/core/lib/Drupal/Core/Entity/EntityStorageBase.php b/core/lib/Drupal/Core/Entity/EntityStorageBase.php
index b181bb4..82135aa 100644
--- a/core/lib/Drupal/Core/Entity/EntityStorageBase.php
+++ b/core/lib/Drupal/Core/Entity/EntityStorageBase.php
@@ -288,16 +288,16 @@ public function loadMultiple(array $ids = NULL) {
   protected function postLoad(array &$entities) {
     $entity_class = $this->entityClass;
     $entity_class::postLoad($this, $entities);
-    // Call hook_entity_load().
-    foreach ($this->moduleHandler()->getImplementations('entity_load') as $module) {
-      $function = $module . '_entity_load';
-      $function($entities, $this->entityTypeId);
-    }
     // Call hook_TYPE_load().
     foreach ($this->moduleHandler()->getImplementations($this->entityTypeId . '_load') as $module) {
       $function = $module . '_' . $this->entityTypeId . '_load';
       $function($entities);
     }
+    // Call hook_entity_load().
+    foreach ($this->moduleHandler()->getImplementations('entity_load') as $module) {
+      $function = $module . '_entity_load';
+      $function($entities, $this->entityTypeId);
+    }
   }
 
   /**
diff --git a/core/modules/system/src/Tests/Entity/EntityCrudHookTest.php b/core/modules/system/src/Tests/Entity/EntityCrudHookTest.php
index 48fd3b1..0a2e45f 100644
--- a/core/modules/system/src/Tests/Entity/EntityCrudHookTest.php
+++ b/core/modules/system/src/Tests/Entity/EntityCrudHookTest.php
@@ -105,8 +105,8 @@ public function testBlockHooks() {
     $entity = Block::load($entity->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type block',
       'entity_crud_hook_test_block_load called',
+      'entity_crud_hook_test_entity_load called for type block',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
@@ -190,8 +190,8 @@ public function testCommentHooks() {
     $comment = Comment::load($comment->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type comment',
       'entity_crud_hook_test_comment_load called',
+      'entity_crud_hook_test_entity_load called for type comment',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
@@ -255,8 +255,8 @@ public function testFileHooks() {
     $file = file_load($file->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type file',
       'entity_crud_hook_test_file_load called',
+      'entity_crud_hook_test_entity_load called for type file',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
@@ -318,8 +318,8 @@ public function testNodeHooks() {
     $node = node_load($node->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type node',
       'entity_crud_hook_test_node_load called',
+      'entity_crud_hook_test_entity_load called for type node',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
@@ -387,8 +387,8 @@ public function testTaxonomyTermHooks() {
     $term = entity_load('taxonomy_term', $term->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type taxonomy_term',
       'entity_crud_hook_test_taxonomy_term_load called',
+      'entity_crud_hook_test_entity_load called for type taxonomy_term',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
@@ -446,8 +446,8 @@ public function testTaxonomyVocabularyHooks() {
     $vocabulary = entity_load('taxonomy_vocabulary', $vocabulary->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type taxonomy_vocabulary',
       'entity_crud_hook_test_taxonomy_vocabulary_load called',
+      'entity_crud_hook_test_entity_load called for type taxonomy_vocabulary',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
@@ -503,8 +503,8 @@ public function testUserHooks() {
     user_load($account->id());
 
     $this->assertHookMessageOrder(array(
-      'entity_crud_hook_test_entity_load called for type user',
       'entity_crud_hook_test_user_load called',
+      'entity_crud_hook_test_entity_load called for type user',
     ));
 
     $GLOBALS['entity_crud_hook_test'] = array();
