diff --git a/includes/diff.inc b/includes/diff.inc
index 883c3f0..e5ecca7 100644
--- a/includes/diff.inc
+++ b/includes/diff.inc
@@ -252,7 +252,8 @@ function cps_render_changed_entity($entity_type, $change, $entity) {
     $title = t('No diffs for published site versions');
   }
 
-  $can_edit = cps_can_edit_entities('update', $entity_type, $change, $entity->changeset_id);
+  $can_edit_entities = cps_can_edit_entities('update', $entity_type, $change, $entity->changeset_id);
+  $can_edit_changeset = entity_access('update', 'cps_changeset', $entity);
 
   $entity_info = entity_get_info($entity_type);
   $build = array(
@@ -290,11 +291,11 @@ function cps_render_changed_entity($entity_type, $change, $entity) {
             'html' => TRUE,
             'attributes' => array('class' => array('cps-changeset-operation')),
           ),
-          '#access' => $can_edit,
+          '#access' => $can_edit_changeset,
         ),
         'move' => array(
           '#theme' => 'link',
-          '#text' => $can_edit ? t('move/copy to current site version') : t('copy to current site version'),
+          '#text' => $can_edit_entities ? t('move/copy to current site version') : t('copy to current site version'),
           '#path' => $changeset_uri['path'] . '/move/' . $entity_type . '/' . $entity_id,
           '#options' => array(
             'query' => drupal_get_destination(),
