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 ) ) {
