diff --git a/app/views/consultation/admin/index.php b/app/views/consultation/admin/index.php
index cf8d6c0ae11a4360806b094206afe7a8216484b9..738bb2e82dc9a0612ca23219eca3a309f71fcca8 100644
--- a/app/views/consultation/admin/index.php
+++ b/app/views/consultation/admin/index.php
@@ -1,3 +1,13 @@
+<?php
+/**
+ * @var Consultation_AdminController $controller
+ * @var int $page
+ * @var int $count
+ * @var int $limit
+ * @var string $current_action
+ * @var array<int, array{block: ConsultationBlock, slots: ConsultationSlot[]> $blocks
+ */
+?>
 <? if (count($blocks) === 0): ?>
 
 <?= MessageBox::info(sprintf(
@@ -163,12 +173,12 @@
             <td colspan="5">
                 <?= Studip\Button::create(_('Nachricht schreiben'), 'mail', [
                     'data-dialog'              => 'size=50%',
-                    'data-activates-condition' => '.consultation-overview tbody tr.is-occupied:has(:checkbox:checked)',
+                    'data-activates-condition' => '.consultation-overview tbody tr.is-occupied :checkbox:checked',
                     'formaction'               => $controller->mailURL('bulk'),
                 ]) ?>
                 <?= Studip\Button::create(_('Absagen'), 'cancel', [
                     'data-dialog'              => 'size=auto',
-                    'data-activates-condition' => '.consultation-overview tbody tr.is-occupied:has(:checkbox:checked)',
+                    'data-activates-condition' => '.consultation-overview tbody tr.is-occupied :checkbox:checked',
                     ]) ?>
                 <?= Studip\Button::create(_('Löschen'), 'delete', [
                     'class'        => 'consultation-delete-check',
diff --git a/app/views/consultation/admin/ungrouped.php b/app/views/consultation/admin/ungrouped.php
index e64efea67f0551c2d50eb478079b7cace8a30871..0d688b3e5843957b3a6376f488a463820981faef 100644
--- a/app/views/consultation/admin/ungrouped.php
+++ b/app/views/consultation/admin/ungrouped.php
@@ -1,3 +1,14 @@
+<?php
+/**
+ * @var Consultation_AdminController $controller
+ * @var int $page
+ * @var int $count
+ * @var int $limit
+ * @var string $current_action
+ * @var ConsultationBlock[] $blocks
+ * @var ConsultationSlot[] $slots
+ */
+?>
 <? if (count($blocks) === 0): ?>
 
 <?= MessageBox::info(sprintf(
@@ -249,12 +260,16 @@
             <td colspan="8">
                 <?= Studip\Button::create(_('Nachricht schreiben'), 'mail', [
                     'data-dialog'              => 'size=50%',
-                    'data-activates-condition' => '.slot-overview tbody tr.is-occupied:has(:checkbox:checked)',
+                    'data-activates-condition' => '.slot-overview tbody tr.is-occupied :checkbox:checked',
                     'formaction'               => $controller->mailURL('bulk'),
                 ]) ?>
+                <?= Studip\Button::create(_('Absagen'), 'cancel', [
+                    'data-dialog'              => 'size=auto',
+                    'data-activates-condition' => '.slot-overview tbody tr.is-occupied :checkbox:checked',
+                ]) ?>
                 <?= Studip\Button::create(_('Löschen'), 'delete', [
-                    'data-confirm'             => _('Wollen Sie diese Termine wirklich löschen?'),
-                    'data-activates-condition' => '.slot-overview tbody tr:not(.is-occupied):has(:checkbox:checked)',
+                    'class'        => 'consultation-delete-check',
+                    'data-dialog'  => 'size=auto',
                 ]) ?>
 
                 <div class="actions">