diff --git a/skinr_panels/skinr_panels.skinr.inc b/skinr_panels/skinr_panels.skinr.inc
index 7400262494b770cb6076c50c73a87ca676d0533a..c8461ab16eb86c8e3602211c39acd056c7f5a6f0 100644
--- a/skinr_panels/skinr_panels.skinr.inc
+++ b/skinr_panels/skinr_panels.skinr.inc
@@ -38,7 +38,14 @@ function skinr_panels_skinr_theme_hooks($module, $element) {
 function skinr_panels_skinr_elements($variables, $hook) {
   $elements = array();
   if ($hook == 'panels_pane') {
-    $elements['panels'] = array('pane__' . $variables['pane']->did . '__' . $variables['pane']->pid);
+    // @todo Clean this up if we ever get a panels fix.
+    $elements['panels'] = array();
+    if (!empty($variables['pane']->did) && !empty($variables['pane']->pid)) {
+      $elements['panels'][] = 'pane__' . $variables['pane']->did . '__' . $variables['pane']->pid;
+    }
+    else {
+      drupal_set_message(t('Skinr can\'t apply your skin settings to this panel due to limitations in Panels module. Here is a <a href="http://drupal.org/node/1292662">workaround</a>.'), 'warning', FALSE);
+    }
   }
   return $elements;
 }
