diff --git a/plugins/content_types/pm_existing_pages.inc b/plugins/content_types/pm_existing_pages.inc
index 9e3aef0..05b623f 100644
--- a/plugins/content_types/pm_existing_pages.inc
+++ b/plugins/content_types/pm_existing_pages.inc
@@ -38,7 +38,11 @@ function pm_existing_pages_pm_existing_pages_content_type_render($subtype, $conf
     return;
   }
 
-  $pm_args = array_pop($args);
+  // Extract defaults from original menu router.
+  $pm_args = array_shift($args);
+  // Merge default page arguments with passed with requiest.
+  $args = array_merge($pm_args['pa'], $args);
+
   $function = $pm_args['pc'];
   $file = $pm_args['f'];
   $file_path = $pm_args['fp'];
diff --git a/plugins/tasks/pm_existing_pages.inc b/plugins/tasks/pm_existing_pages.inc
index 337f82a..61037aa 100644
--- a/plugins/tasks/pm_existing_pages.inc
+++ b/plugins/tasks/pm_existing_pages.inc
@@ -61,14 +61,14 @@ function pm_existing_pages_pm_existing_pages_menu_alter(&$items, $task) {
       $pm_args = array(
         'ti' => $task_id,
         'pc' => $items[$path]['page callback'],
+        // Store default page arguments.
+        'pa' => isset($items[$path]['page arguments']) ? $items[$path]['page arguments'] : array(),
         'f' => isset($items[$path]['file']) ? $items[$path]['file'] : '',
         'fp' => isset($items[$path]['file path']) ? $items[$path]['file path'] : '',
         'm' => isset($items[$path]['module']) ? $items[$path]['module'] : '',
       );
-      $page_arguments = isset($items[$path]['page arguments']) ? $items[$path]['page arguments'] : array();
-      $page_arguments[] = $pm_args;
       $items[$path]['page callback'] = 'pm_existing_pages_pm_existing_pages_page';
-      $items[$path]['page arguments'] = $page_arguments;
+      $items[$path]['page arguments'] = array($pm_args);
       $items[$path]['file path'] = $task['path'];
       $items[$path]['file'] = $task['file'];
     }
@@ -81,7 +81,11 @@ function pm_existing_pages_pm_existing_pages_menu_alter(&$items, $task) {
 function pm_existing_pages_pm_existing_pages_page() {
   $args = func_get_args();
 
-  $pm_args = array_pop($args);
+  // Extract defaults from original menu router.
+  $pm_args = array_shift($args);
+  // Merge default page arguments with passed with requiest.
+  $args = array_merge($pm_args['pa'], $args);
+
   $task_id = $pm_args['ti'];
   $function = $pm_args['pc'];
   $file = $pm_args['f'];
