diff --git a/workbench_moderation.module b/workbench_moderation.module
index 090af85..6b4cf8c 100644
--- a/workbench_moderation.module
+++ b/workbench_moderation.module
@@ -9,6 +9,7 @@
  *   revision) - i.e. unpublish
  */
 
+use Drupal\Core\Entity\Display\EntityViewDisplayInterface;
 use Drupal\Core\Entity\EntityInterface;
 use Drupal\Core\Entity\EntityTypeInterface;
 use Drupal\Core\Routing\RouteMatchInterface;
@@ -41,6 +42,30 @@ function workbench_moderation_entity_base_field_info(EntityTypeInterface $entity
 }
 
 /**
+ * Implements hook_module_implements_alter().
+ */
+function workbench_moderation_module_implements_alter(&$implementations, $hook) {
+  if ($hook == 'entity_view_alter') {
+    // Find the quickedit implementation and move workbench after it.
+    unset($implementations['workbench_moderation']);
+    $implementations['workbench_moderation'] = FALSE;
+  }
+}
+
+/**
+ * Implements hook_entity_view_alter().
+ */
+function workbench_moderation_entity_view_alter(&$build, EntityInterface $entity, EntityViewDisplayInterface $display) {
+  /** @var \Drupal\workbench_moderation\ModerationInformationInterface $workbench_moderation_info */
+  $workbench_moderation_info = \Drupal::service('workbench_moderation.moderation_information');
+  if ($entity->getEntityType()->isRevisionable() && !$workbench_moderation_info->isLatestRevision($entity)) {
+    // Hide quickedit, because its super confusing for the user to not edit the
+    // live revision.
+    unset($build['#attributes']['data-quickedit-entity-id']);
+  }
+}
+
+/**
  * Implements hook_entity_type_alter().
  */
 function workbench_moderation_entity_type_alter(array &$entity_types) {
