diff --git a/src/Access/NodeRevisionAccessCheck.php b/src/Access/NodeRevisionAccessCheck.php
new file mode 100644
index 0000000..daf168c
--- /dev/null
+++ b/src/Access/NodeRevisionAccessCheck.php
@@ -0,0 +1,18 @@
+<?php
+
+namespace Drupal\multiversion\Access;
+
+use Drupal\Core\Access\AccessResult;
+use Drupal\Core\Session\AccountInterface;
+use Drupal\node\Access\NodeRevisionAccessCheck as CoreNodeRevisionAccessCheck;
+use Drupal\node\NodeInterface;
+use Symfony\Component\Routing\Route;
+
+class NodeRevisionAccessCheck extends CoreNodeRevisionAccessCheck {
+
+
+  public function access(Route $route, AccountInterface $account, $node_revision = NULL, NodeInterface $node = NULL) {
+    return AccessResult::forbidden('Multiversion does not support reverting revisions');
+  }
+
+}
diff --git a/src/MultiversionServiceProvider.php b/src/MultiversionServiceProvider.php
index 8abcd6d..47811a8 100644
--- a/src/MultiversionServiceProvider.php
+++ b/src/MultiversionServiceProvider.php
@@ -30,6 +30,15 @@ class MultiversionServiceProvider extends ServiceProviderBase {
     catch (InvalidArgumentException $e) {
       // Do nothing, comment module is not installed.
     }
+
+    // Override the access_check.node.revision class with a new class.
+    try {
+      $definition = $container->getDefinition('access_check.node.revision');
+      $definition->setClass('Drupal\multiversion\Access\NodeRevisionAccessCheck');
+    }
+    catch (InvalidArgumentException $e) {
+      // Do nothing, Node module is not installed.
+    }
   }
 
 }
