diff --git a/panels_ipe/js/panels_ipe.js b/panels_ipe/js/panels_ipe.js
index 3f2302f..f3f327e 100644
--- a/panels_ipe/js/panels_ipe.js
+++ b/panels_ipe/js/panels_ipe.js
@@ -77,26 +77,28 @@ function DrupalPanelsIPE(cache_key, cfg) {
 
     var region = event.data.region;
     var $pane = $(event.srcElement).parents('.panels-ipe-portlet-wrapper');
-    var paneId = $pane.attr('id').replace('panels-ipe-paneid-', '');
+    if($pane.attr('id')){
+      var paneId = $pane.attr('id').replace('panels-ipe-paneid-', '');
 
-    var disabledRegions = false;
+      var disabledRegions = false;
 
-    // Determined if this pane is locked out of this region.
-    if (!Drupal.settings.Panels.RegionLock[paneId] || Drupal.settings.Panels.RegionLock[paneId][region]) {
-      ipe.sortables[region].sortable('enable');
-      ipe.sortables[region].sortable('refresh');
-    }
-    else {
-      disabledRegions = true;
-      ipe.sortables[region].sortable('disable');
-      ipe.sortables[region].sortable('refresh');
-    }
+      // Determined if this pane is locked out of this region.
+      if (!Drupal.settings.Panels.RegionLock[paneId] || Drupal.settings.Panels.RegionLock[paneId][region]) {
+        ipe.sortables[region].sortable('enable');
+        ipe.sortables[region].sortable('refresh');
+      }
+      else {
+        disabledRegions = true;
+        ipe.sortables[region].sortable('disable');
+        ipe.sortables[region].sortable('refresh');
+      }
 
-    // If we disabled regions, we need to
-    if (disabledRegions) {
-      $(event.srcElement).bind('dragstop', function(event, ui) {
-        // Go through
-      });
+      // If we disabled regions, we need to
+      if (disabledRegions) {
+        $(event.srcElement).bind('dragstop', function(event, ui) {
+          // Go through
+        });
+      }
     }
   };
 
