Index: /branches/release-33/lib/MT/CMS/Entry.pm
===================================================================
--- /branches/release-33/lib/MT/CMS/Entry.pm (revision 1615)
+++ /branches/release-33/lib/MT/CMS/Entry.pm (revision 1715)
@@ -1464,7 +1464,12 @@
         my $entry = MT::Entry->load($id);
         return $app->error( $app->translate("Permission denied.") )
-          unless ( $perms->can_publish_post
-            || $perms->can_create_post
-            || $perms->can_edit_all_posts );
+            unless $perms
+              && (
+                $type eq 'page'
+                ? ( $perms->can_manage_pages )
+                : (      $perms->can_publish_post
+                      || $perms->can_create_post
+                      || $perms->can_edit_all_posts )
+              );
         my $orig_obj = $entry->clone;
         if ( $perms->can_edit_entry( $entry, $this_author ) ) {
Index: /branches/release-33/lib/MT/App/CMS.pm
===================================================================
--- /branches/release-33/lib/MT/App/CMS.pm (revision 1696)
+++ /branches/release-33/lib/MT/App/CMS.pm (revision 1715)
@@ -98,5 +98,5 @@
         'save_cat'     => "${pkg}Category::save",
         'save_entries' => "${pkg}Entry::save_entries",
-        'save_pages'   => "${pkg}Page::save",
+        'save_pages'   => "${pkg}Page::save_pages",
         'save_entry'   => "${pkg}Entry::save",
         'save_role'    => "${pkg}User::save_role",
