diff --git a/plugins/task_handlers/panelizer_node.inc b/plugins/task_handlers/panelizer_node.inc
index 1895152..d9e30fd 100644
--- a/plugins/task_handlers/panelizer_node.inc
+++ b/plugins/task_handlers/panelizer_node.inc
@@ -18,6 +18,7 @@ $plugin = array(
   'operations' => array(),
   // Callback to render the data.
   'render' => 'panelizer_panelizer_task_render',
+  'test' => 'panelizer_panelizer_task_test',
 );
 
 /**
@@ -86,3 +87,25 @@ function panelizer_panelizer_task_render($handler, $base_contexts, $args, $test
   ctools_include('node', 'panelizer');
   return panelizer_render_node($node, $args);
 }
+
+function panelizer_panelizer_task_test($handler, $base_contexts) {
+  if (empty($base_contexts)) {
+    return;
+  }
+  $context = reset($base_contexts);
+  if (empty($context->data)) {
+    return;
+  }
+  $node = &$context->data;
+  ctools_include('node', 'panelizer');
+  $panelizer = panelizer_load_node_panelizer($node);
+  if (empty($panelizer)) {
+    return FALSE;
+  }
+  // Load the display
+  $display = panelizer_load_display($panelizer);
+  if (empty($display)) {
+    return FALSE;
+  }
+  return TRUE;
+}
