diff --git a/includes/entity.wrapper.inc b/includes/entity.wrapper.inc
index 06b89ad..bae839c 100644
--- a/includes/entity.wrapper.inc
+++ b/includes/entity.wrapper.inc
@@ -80,7 +80,15 @@ abstract class EntityMetadataWrapper {
    */
   public function value(array $options = array()) {
     if (!$this->dataAvailable() && isset($this->info['parent'])) {
-      throw new EntityMetadataWrapperException('Missing data values.');
+      $callers = debug_backtrace();
+      throw new EntityMetadataWrapperException(t('Missing data values on type "@parent_type" property "@name" with ID "@parent_id" from @function in @file line @line', array(
+        '@name' => $this->info['name'],
+        '@parent_type' => $this->info['parent']->type,
+        '@parent_id' => var_export($this->info['parent']->id, TRUE),
+        '@function' => $callers[1]['function'],
+        '@file' => $callers[1]['file'],
+        '@line' => $callers[1]['line'],
+      )));
     }
     if (!isset($this->data) && isset($this->info['name'])) {
       $this->data = $this->info['parent']->getPropertyValue($this->info['name'], $this->info);
