diff --git a/panels_mini_ipe.module b/panels_mini_ipe.module
index efa2bed..e1b9836 100644
--- a/panels_mini_ipe.module
+++ b/panels_mini_ipe.module
@@ -9,7 +9,7 @@
  */
 function panels_mini_ipe_menu() {
   $items = array();
-  
+
   $items['admin/config/mini-panels-ipe/%'] = array(
     'title' => 'Mini Panels IPE',
     'description' => t('Allows for editing Mini Panel content in Panels IPE'),
@@ -17,7 +17,7 @@ function panels_mini_ipe_menu() {
     'page arguments' => array(3),
     'access arguments' => array('change layouts in place editing'),
   );
-  
+
   return $items;
 }
 
@@ -31,25 +31,39 @@ function panels_mini_ipe_panels_pane_content_alter($content, $pane, $args, $cont
     $mini_panel = panels_mini_load($delta);
     $url = 'admin/config/mini-panels-ipe/'. $delta;
     $title = $mini_panel->admin_title;
-    
+
+    $edit_link = l(t('Edit @title', array('@title' => $title)), $url, array(
+      'attributes' => array(
+        'class' => array(
+          'edit-mini-panel-link',
+        ),
+      ),
+    ));
     // Prepend edit link to content
-    $content->content = l('Edit '. $title, $url, array('attributes' => array('class' => array('edit-mini-panel-link')))) . $content->content;
+    $content->content = $edit_link . $content->content;
   }
 }
-
 /**
- * Implements hook_block_view_alter().
+ * Implements hook_preprocess_block().
+ * Use preprocess_block to work with all methods of displaying blocks.
  */
-function panels_mini_ipe_block_view_alter(&$data, $block) {
-  // only display the link to people with adequate permissions, obviously
-  if (user_access('change layouts in place editing') && $block->module == 'panels_mini') {
-    $mini_delta = $block->delta;
+function panels_mini_ipe_preprocess_block(&$vars) {
+  // Only display the link to people who have access.
+  if (user_access('change layouts in place editing') && $vars['block']->module == 'panels_mini') {
+    $mini_delta = $vars['block']->delta;
     $mini_panel = panels_mini_load($mini_delta);
     $url = 'admin/config/mini-panels-ipe/'. $mini_delta;
     $title = $mini_panel->admin_title;
-    
+
+    $edit_link = l('Edit '. $title, $url, array(
+      'attributes' => array(
+        'class' => array(
+          'edit-mini-panel-link',
+        ),
+      ),
+    ));
     // Prepend edit link to content
-    $data['content'] = l('Edit '. $title, $url, array('attributes' => array('class' => array('edit-mini-panel-link')))) . $data['content'];
+    $vars['content'] = $edit_link . $vars['content'];
   }
 }
 
@@ -65,7 +79,7 @@ function _panels_mini_ipe_editor($delta) {
     // Using set_message because the help module is trash
     drupal_set_message(t('Click "Customize this page" in the bottom black toolbar to edit the content of this region.'));
   }
-  
+
   $panel_mini = panels_mini_load($delta);
   $panel_mini->display->renderer = 'ipe'; //our secret sauce
   if (empty($panel_mini)) {
