diff --git a/css/fieldable_panels_panes_ipe.css b/css/fieldable_panels_panes_ipe.css
new file mode 100644
index 0000000..fd799e1
--- /dev/null
+++ b/css/fieldable_panels_panes_ipe.css
@@ -0,0 +1,3 @@
+div.panels-ipe-handlebar-wrapper li.fieldable_panels_pane_clone a span {
+  background-image: url(../images/icon_clone.png);
+}
diff --git a/fieldable_panels_panes.module b/fieldable_panels_panes.module
index cc8c072..c6612a7 100644
--- a/fieldable_panels_panes.module
+++ b/fieldable_panels_panes.module
@@ -1332,6 +1332,33 @@ function fieldable_panels_panes_form_ctools_export_ui_edit_item_form_alter(&$for
 }
 
 /**
+ * Implements hook_ctools_plugin_pre_alter().
+ */
+function fieldable_panels_panes_ctools_plugin_pre_alter(&$plugin, &$info) {
+  if (isset($plugin['name']) && $plugin['name'] == 'ipe') {
+    $plugin['module'] = 'fieldable_panels_panes';
+    $plugin['renderer'] = 'fieldable_panels_renderer_ipe';
+    $plugin['path']  = drupal_get_path('module', 'fieldable_panels_panes')
+      . '/plugins/display_renderers';
+    $plugin['file'] = 'fieldable_panels_renderer_ipe.class.php';
+  }
+}
+
+/**
+ * Implements hook_panels_ipe_pane_links_alter().
+ */
+function fieldable_panels_panes_panels_ipe_pane_links_alter(&$links, $context) {
+  if ($context['pane']->type == 'fieldable_panels_pane' && count(fieldable_panles_panes_pane_shares($context['pane']->pid)) > 1) {
+    ctools_add_css('fieldable_panels_panes_ipe', 'fieldable_panels_panes');
+    $links['fieldable_panels_pane_clone'] = array(
+      'title' => '<span>' . t('Clone') . '</span>',
+      'href' => $context['renderer']->get_url('clone-pane', $context['pane']->pid),
+      'html' => TRUE,
+    ) + $links['edit'];
+  }
+}
+
+/**
  * Callback function for the FPP entity label.
  */
 function fieldable_panels_panes_entity_label_callback($entity, $type) {
diff --git a/images/icon_clone.png b/images/icon_clone.png
new file mode 100644
index 0000000..910932e
Binary files /dev/null and b/images/icon_clone.png differ
diff --git a/plugins/display_renderers/fieldable_panels_renderer_ipe.class.php b/plugins/display_renderers/fieldable_panels_renderer_ipe.class.php
new file mode 100644
index 0000000..8ca39f5
--- /dev/null
+++ b/plugins/display_renderers/fieldable_panels_renderer_ipe.class.php
@@ -0,0 +1,22 @@
+<?php
+/**
+ * @file
+ * Class file to control fieldable panes editor
+ */
+if (!class_exists('panels_renderer_ipe')) {
+  require drupal_get_path('module', 'panels_ipe')
+    . '/plugins/display_renderers/panels_renderer_ipe.class.php';
+}
+
+class fieldable_panels_renderer_ipe extends panels_renderer_ipe {
+  /**
+   * AJAX entry point to clone and start editing a pane.
+   */
+  function ajax_clone_pane($pid = NULL, $step = NULL) {
+    $pane =& $this->cache->display->content[$pid];
+    $clone = _fieldable_panels_panes_clone($pid);
+    $pane->subtype = 'uuid:' . $clone->uuid;
+    $this->ajax_edit_pane($pid, $step);
+  }
+}
+
