diff --git a/public_html/sites/all/modules/citcon/citcon.module b/public_html/sites/all/modules/citcon/citcon.module
index 29b0837..522043b 100644
--- a/public_html/sites/all/modules/citcon/citcon.module
+++ b/public_html/sites/all/modules/citcon/citcon.module
@@ -695,6 +695,21 @@ function citcon_node_view($node, $view_mode, $langcode) {
 }
 
 /**
+ * Menu loader callback. Load a citcon node if the given nid is a citcon.
+ */
+function citcon_menu_load($nid) {
+  if (!is_numeric($nid)) {
+    return FALSE;
+  }
+  $node = node_load($nid);
+  if (!isset($node->type) || $node->type != 'citcon_campaign') {
+    return FALSE;
+  }
+  return $node;
+}
+
+
+/**
  * Implements hook_menu()
  */
 function citcon_menu() {
@@ -710,30 +725,30 @@ function citcon_menu() {
   );
 
   // Campaign node settings pages
-  $items['node/%node/edit/basic'] = array(
+  $items['node/%citcon_menu/edit/basic'] = array(
     'title' => 'Basic',
     'type' => MENU_DEFAULT_LOCAL_TASK,
     'weight' => -10,
   );
-  $items['node/%node/edit/fields'] = array(
+  $items['node/%citcon_menu/edit/fields'] = array(
     'title' => 'Form Fields',
     'weight' => -8,
       ) + $admin_base;
-  $items['node/%node/edit/settings'] = array(
+  $items['node/%citcon_menu/edit/settings'] = array(
     'title' => 'Settings',
     'weight' => -6,
       ) + $admin_base;
-  $items['node/%node/edit/after'] = array(
+  $items['node/%citcon_menu/edit/after'] = array(
     'title' => 'After Sign Up',
     'weight' => -4,
       ) + $admin_base;
-  $items['node/%node/edit/petition'] = array(
+  $items['node/%citcon_menu/edit/petition'] = array(
     'title' => 'Petition',
     'weight' => -2,
       ) + $admin_base;
 
   // Add the thank you path
-  $items['node/%node/citcon-thank-you-page'] = array(
+  $items['node/%citcon_menu/citcon-thank-you-page'] = array(
     'title callback' => 'citcon_thankyou_page_title',
     'title arguments' => array(1),
     'page callback' => 'citcon_thankyou_page',
@@ -745,7 +760,7 @@ function citcon_menu() {
   );
 
   // Add the petition path
-  $items['node/%node/citcon-petition-page'] = array(
+  $items['node/%citcon_menu/citcon-petition-page'] = array(
     'title callback' => 'citcon_petition_page_title',
     'title arguments' => array(1),
     'page callback' => 'citcon_petition_page',
diff --git a/public_html/sites/all/modules/citcon/modules/citcon_admin/citcon_admin.module b/public_html/sites/all/modules/citcon/modules/citcon_admin/citcon_admin.module
index 803b55d..3d363ad 100644
--- a/public_html/sites/all/modules/citcon/modules/citcon_admin/citcon_admin.module
+++ b/public_html/sites/all/modules/citcon/modules/citcon_admin/citcon_admin.module
@@ -58,7 +58,7 @@ function citcon_admin_menu() {
     'file' => 'citcon_admin.pages.inc',
     'weight' => 0,
   );
-  $items['node/%node/results'] = array(
+  $items['node/%citcon_menu/results'] = array(
     'title' => t('Results'),
     'type' => MENU_LOCAL_TASK,
     'page callback' => 'citcon_admin_campaign_results_page',
@@ -68,14 +68,14 @@ function citcon_admin_menu() {
     'file' => 'citcon_admin.pages.inc',
     'weight' => 0,
   );
-  $items['node/%node/results/view'] = array(
+  $items['node/%citcon_menu/results/view'] = array(
     'title' => t('View Results'),
     'type' => MENU_DEFAULT_LOCAL_TASK,
     'access arguments' => array('view campaign results',1),
     'access callback' => 'citcon_access_callback',
     'weight' => -10,
   );
-  $items['node/%node/results/find'] = array(
+  $items['node/%citcon_menu/results/find'] = array(
     'title' => t('Find Supporters'),
     'type' => MENU_LOCAL_TASK,
     'page callback' => 'drupal_get_form',
diff --git a/public_html/sites/all/modules/citcon/modules/citcon_dev/citcon_dev.module b/public_html/sites/all/modules/citcon/modules/citcon_dev/citcon_dev.module
index 1b092c9..2f3d587 100644
--- a/public_html/sites/all/modules/citcon/modules/citcon_dev/citcon_dev.module
+++ b/public_html/sites/all/modules/citcon/modules/citcon_dev/citcon_dev.module
@@ -37,7 +37,7 @@ function citcon_dev_menu() {
   }
 
   // Add the petition path
-  $items['node/%node/import-supporters'] = array(
+  $items['node/%citcon_menu/import-supporters'] = array(
     'title' => t('Import Supporters'),
     'page callback' => 'drupal_get_form',
     'page arguments' => array('citcon_dev_import_supporters_form', 1),
diff --git a/public_html/sites/all/modules/citcon/modules/citcon_email/citcon_email.module b/public_html/sites/all/modules/citcon/modules/citcon_email/citcon_email.module
index 4d4f4b4..d229fad 100644
--- a/public_html/sites/all/modules/citcon/modules/citcon_email/citcon_email.module
+++ b/public_html/sites/all/modules/citcon/modules/citcon_email/citcon_email.module
@@ -38,7 +38,7 @@ function citcon_email_menu() {
   );
 
   // Campaign email settings page
-  $items['node/%node/edit/email'] = array(
+  $items['node/%citcon_menu/edit/email'] = array(
     'title' => 'Email',
     'weight' => -7,
       ) + $admin_base;
diff --git a/public_html/sites/all/modules/citcon/plugins/petition/iframe_page/iframe_page.inc b/public_html/sites/all/modules/citcon/plugins/petition/iframe_page/iframe_page.inc
index 5b0edcb..4a298aa 100644
--- a/public_html/sites/all/modules/citcon/plugins/petition/iframe_page/iframe_page.inc
+++ b/public_html/sites/all/modules/citcon/plugins/petition/iframe_page/iframe_page.inc
@@ -95,7 +95,7 @@ function iframe_page_node_view($defaults) {
 function iframe_page_menu($plugin) {
   $items = array();
 
-  $items['node/%node/iframe'] = array(
+  $items['node/%citcon_menu/iframe'] = array(
     'page callback' => 'iframe_iframe_page',
     'page arguments' => array(1),
     'access arguments' => array('access content'),
