diff --git a/includes/common.inc b/includes/common.inc
index 481edae..cbbbd4b 100644
--- a/includes/common.inc
+++ b/includes/common.inc
@@ -7640,6 +7640,12 @@ function entity_form_field_validate($entity_type, $form, &$form_state) {
   // until we have fully validated the submitted input. Therefore, for
   // validation, act on a pseudo entity created out of the form values.
   $pseudo_entity = (object) $form_state['values'];
+
+  // Attempt to provide the original entity from the form build info.
+  if (isset($form_state['build_info']['args'][0])) {
+    $pseudo_entity->original = $form_state['build_info']['args'][0];
+  }
+
   field_attach_form_validate($entity_type, $pseudo_entity, $form, $form_state);
 }
 
