diff --git a/src/rdfauthor.predicaterow.js b/src/rdfauthor.predicaterow.js
index <HASH>..<HASH> 100644
--- a/src/rdfauthor.predicaterow.js
+++ b/src/rdfauthor.predicaterow.js
@@ -142,6 +142,7 @@ function PredicateRow(subjectURI, predicateURI, title, container, id, allowOverr
         
         // initialize widget
         widgetInstance.init();
+        widgetInstance.predicateRow = this;
         
         var widgetID   = RDFauthor.nextID();
         var widgetHTML = getWidgetChrome(widgetID, widgetInstance.markup());
diff --git a/src/widget.prototype.js b/src/widget.prototype.js
index <HASH>..<HASH> 100644
--- a/src/widget.prototype.js
+++ b/src/widget.prototype.js
@@ -5,10 +5,11 @@
  * the functions yourself.
  */
 var Widget = {
-    removeOnSubmit: false, 
     animate: false, 
     options: {}, 
     _maxWidth: 481,
+    predicateRow: null, 
+    removeOnSubmit: false, 
     
     /**
      * Returns the available space the widget can use in pixels.
Added: keep reference to predicate row in widget