diff --git a/lib/Doctrine/ORM/Tools/SchemaValidator.php b/lib/Doctrine/ORM/Tools/SchemaValidator.php
index <HASH>..<HASH> 100644
--- a/lib/Doctrine/ORM/Tools/SchemaValidator.php
+++ b/lib/Doctrine/ORM/Tools/SchemaValidator.php
@@ -117,7 +117,8 @@ class SchemaValidator
                                 "field " . $assoc->targetEntityName . "#" . $assoc->inversedBy . " which does not exist.";
                     }
 
-                    if ($targetMetadata->associationMappings[$assoc->mappedBy]->mappedBy == null) {
+                    if (isset($targetMetadata->associationMappings[$assoc->mappedBy]) &&
+                            $targetMetadata->associationMappings[$assoc->mappedBy]->mappedBy == null) {
                         $ce[] = "The field " . $class->name . "#" . $fieldName . " is on the inverse side of a ".
                                 "bi-directional relationship, but the specified mappedBy association on the target-entity ".
                                 $assoc->targetEntityName . "#" . $assoc->mappedBy . " does not contain the required ".
DDC-<I> - Fixed a notice occuring in certain scenarios of the new Validate Schema Tool