diff --git a/core/includes/entity.inc b/core/includes/entity.inc
index af5f537..5305fe2 100644
--- a/core/includes/entity.inc
+++ b/core/includes/entity.inc
@@ -297,10 +297,9 @@ function entity_load_multiple_by_properties($entity_type, array $values) {
  *   The unchanged entity, or FALSE if the entity cannot be loaded.
  */
 function entity_load_unchanged($entity_type, $id) {
-  $controller = drupal_container()->get('plugin.manager.entity')->getStorageController($entity_type);
-  $controller->resetCache(array($id));
-  $result = $controller->load(array($id));
-  return reset($result);
+  return drupal_container()->get('plugin.manager.entity')
+    ->getStorageController($entity_type)
+    ->loadUnchanged($id);
 }
 
 /**
diff --git a/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php b/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
index 3dda14c..6ad0e4f 100644
--- a/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
+++ b/core/lib/Drupal/Core/Config/Entity/ConfigStorageController.php
@@ -131,6 +131,15 @@ public function load(array $ids = NULL) {
   }
 
   /**
+   * Implements \Drupal\Core\Entity\EntityStorageControllerInterface::loadUnchanged()
+   */
+  function loadUnchanged($id) {
+    $this->resetCache(array($id));
+    $result = $this->load(array($id));
+    return reset($result);
+  }
+
+  /**
    * Implements Drupal\Core\Entity\EntityStorageControllerInterface::loadRevision().
    */
   public function loadRevision($revision_id) {
diff --git a/core/lib/Drupal/Core/Entity/DatabaseStorageController.php b/core/lib/Drupal/Core/Entity/DatabaseStorageController.php
index 9092a13..d025863 100644
--- a/core/lib/Drupal/Core/Entity/DatabaseStorageController.php
+++ b/core/lib/Drupal/Core/Entity/DatabaseStorageController.php
@@ -236,6 +236,15 @@ public function load(array $ids = NULL) {
   }
 
   /**
+   * Implements \Drupal\Core\Entity\EntityStorageControllerInterface::loadUnchanged()
+   */
+  function loadUnchanged($id) {
+    $this->resetCache(array($id));
+    $result = $this->load(array($id));
+    return reset($result);
+  }
+
+  /**
    * Implements \Drupal\Core\Entity\EntityStorageControllerInterface::loadRevision().
    */
   public function loadRevision($revision_id) {
diff --git a/core/lib/Drupal/Core/Entity/EntityStorageControllerInterface.php b/core/lib/Drupal/Core/Entity/EntityStorageControllerInterface.php
index ef69cb6..e0caa75 100644
--- a/core/lib/Drupal/Core/Entity/EntityStorageControllerInterface.php
+++ b/core/lib/Drupal/Core/Entity/EntityStorageControllerInterface.php
@@ -41,6 +41,17 @@ public function resetCache(array $ids = NULL);
   public function load(array $ids = NULL);
 
   /**
+   * Loads an unchanged entity from the database.
+   *
+   * @param $id
+   *   The ID of the entity to load.
+   *
+   * @return
+   *   The unchanged entity, or FALSE if the entity cannot be loaded.
+   */
+  public function loadUnchanged($id);
+
+  /**
    * Load a specific entity revision.
    *
    * @param int $revision_id
