Index: panels/panels_page/panels_page.admin.inc
===================================================================
RCS file: /cvs/drupal/contributions/modules/panels/panels_page/Attic/panels_page.admin.inc,v
retrieving revision 1.1.2.37
diff -u -r1.1.2.37 panels_page.admin.inc
--- panels/panels_page/panels_page.admin.inc	24 Jan 2008 17:51:13 -0000	1.1.2.37
+++ panels/panels_page/panels_page.admin.inc	9 May 2008 12:50:08 -0000
@@ -159,17 +159,14 @@
 function panels_page_add_page($layout = NULL) {
   $layouts = panels_get_layouts();
 
-  if ($layout === NULL) {
+  // If no valid page layout is given, choose one first.
+  if ($layout === NULL || !$layouts[$layout]) {
     foreach ($layouts as $id => $layout) {
       $output .= panels_print_layout_link($id, $layout, $_GET['q'] . '/' . $id);
     }
     return $output;
   }
 
-  if (!$layouts[$layout]) {
-    return drupal_not_found();
-  }
-
   $panel_page->display = panels_new_display();
   $panel_page->display->layout = $layout;
   $panel_page->pid = 'new';
