diff --git sites/all/modules/custom_search/custom_search.module sites/all/modules/custom_search/custom_search.module
old mode 100644
new mode 100755
index aefa6a5..5ad811e
--- sites/all/modules/custom_search/custom_search.module
+++ sites/all/modules/custom_search/custom_search.module
@@ -64,6 +64,10 @@ function custom_search_menu() {
  * (needed for compatibility with Search Ranking)
  */
 function custom_search_menu_alter(&$callbacks) {
+  // panels integration
+  if ($callbacks['search/node/%menu_tail']['page callback'] == 'page_manager_search_page'){
+    return;
+  }
   $callbacks['search/node/%menu_tail']['page callback'] = 'search_view';
   $callbacks['search/node/%menu_tail']['file'] = 'search.pages.inc';
   $callbacks['search/node/%menu_tail']['file path'] = drupal_get_path('module', 'search');
@@ -426,23 +430,28 @@ function custom_search_init() {
  */
 function custom_search_theme() {
   if (user_access('use custom search')) {
-    return array(
+    $custom_search_theme_array = array(
       'custom_search_javascript'  => array('arguments' => array()),
       'custom_search_sort_form' => array(
         'template'  => 'custom_search-sort-form',
-        'arguments' => array('form' => NULL)
+        'arguments' => array('form' => NULL),
       ),
-      'search_results' => array(
+    );
+    $search_results_page_callback = menu_get_item('search/node/%menu_tail');
+    // panels integration
+    if ($search_results_page_callback['page_callback'] !== 'page_manager_search_page') {
+      $custom_search_theme_array['search_results'] = array(
         'arguments' => array('results' => NULL, 'type' => NULL),
         'file'      => 'custom_search.pages.inc',
         'template'  => 'custom_search-results',
-      ),
-      'search_result' => array(
+      );
+      $custom_search_theme_array['search_result'] = array(
         'arguments' => array('result' => NULL, 'type' => NULL),
         'file'      => 'custom_search.pages.inc',
         'template'  => 'custom_search-result',
-      ),
-    );
+      );
+    }
+    return $custom_search_theme_array;
   }
   else return array();
 }
