diff --git a/closure/goog/fx/abstractdragdrop.js b/closure/goog/fx/abstractdragdrop.js
index <HASH>..<HASH> 100644
--- a/closure/goog/fx/abstractdragdrop.js
+++ b/closure/goog/fx/abstractdragdrop.js
@@ -518,7 +518,9 @@ goog.fx.AbstractDragDrop.prototype.endDrag = function(event) {
 
   var dragEndEvent = new goog.fx.DragDropEvent(
       goog.fx.AbstractDragDrop.EventType.DRAGEND, this, this.dragItem_,
-      activeTarget.target_, activeTarget.item_, activeTarget.element_);
+      activeTarget ? activeTarget.target_ : undefined,
+      activeTarget ? activeTarget.item_ : undefined,
+      activeTarget ? activeTarget.element_ : undefined);
   this.dispatchEvent(dragEndEvent);
 
   goog.events.unlisten(this.dragger_, goog.fx.Dragger.EventType.DRAG,
Added check for the existence of an active target before extracting data from it.