 core/modules/edit/js/edit.js |   11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/core/modules/edit/js/edit.js b/core/modules/edit/js/edit.js
index a3d8865..cdc9d98 100644
--- a/core/modules/edit/js/edit.js
+++ b/core/modules/edit/js/edit.js
@@ -203,8 +203,15 @@ function processField (fieldElement) {
   var entityID = extractEntityID(fieldID);
   // Figure out the instance ID by looking at the ancestor [data-edit-entity-id]
   // element's data-edit-entity-instance-id attribute.
-  var entityInstanceID = $(fieldElement)
-    .closest('[data-edit-entity-id="' + entityID + '"]')
+  var entityElementSelector = '[data-edit-entity-id="' + entityID + '"]';
+  var entityElement = $(fieldElement).closest(entityElementSelector);
+  // In the case of a full entity view page, the entity title is rendered
+  // outside of "the entity DOM node": it's rendered as the page title. So in
+  // this case, we must find the entity in the mandatory "content" region.
+  if (entityElement.length === 0) {
+    entityElement = $('.region-content').find(entityElementSelector);
+  }
+  var entityInstanceID = entityElement
     .get(0)
     .getAttribute('data-edit-entity-instance-id');
 
