diff --git a/src/Form/AccessUnpublishedForm.php b/src/Form/AccessUnpublishedForm.php
index f930848..fa1a1cb 100644
--- a/src/Form/AccessUnpublishedForm.php
+++ b/src/Form/AccessUnpublishedForm.php
@@ -82,6 +82,16 @@ class AccessUnpublishedForm implements ContainerInjectionInterface {
     $entity = $form_state->getFormObject()->getEntity();
 
     if ($entity instanceof EntityPublishedInterface && !$entity->isPublished() && !$entity->isNew()) {
+      $handler_classes = $entity->getEntityType()->getHandlerClasses();
+
+      // Only show temporary unpublished access form elements on relevant forms.
+      if (isset($handler_classes['form'])) {
+        foreach ($handler_classes['form'] as $key => $form_class) {
+          if ($form_state->getFormObject() instanceof $form_class && in_array($key, ['delete'])) {
+            return;
+          }
+        }
+      }
 
       $storage = $this->entityTypeManager->getStorage('access_token');
 
