diff --git a/cps.module b/cps.module
index 78b8318..eef8c1a 100644
--- a/cps.module
+++ b/cps.module
@@ -89,7 +89,7 @@ function cps_permission() {
     ),
     'edit all changesets' => array(
       'title' => t('Edit all site versions'),
-      'description' => t('Can edit site versions owned by other people.'),
+      'description' => t('Can edit and delete site versions owned by other people.'),
     ),
     'view changesets' => array(
       'title' => t('View site versions'),
diff --git a/includes/CPSChangesetController.class.php b/includes/CPSChangesetController.class.php
index 944c77e..ad73944 100644
--- a/includes/CPSChangesetController.class.php
+++ b/includes/CPSChangesetController.class.php
@@ -69,7 +69,7 @@ class CPSChangesetController extends EntityAPIController {
 
         case 'delete':
           // Published changesets may not be deleted.
-          $access = empty($entity->published);
+          $access = empty($entity->published) && (user_access('edit all changesets', $account) || $entity->uid == $account->uid);
           break;
 
         case 'publish':
