diff --git a/core/modules/dblog/src/Plugin/views/filter/DblogTypes.php b/core/modules/dblog/src/Plugin/views/filter/DblogTypes.php
index 23ea736ea9eee3f766cea0af26bc6dc06e0aafc5..b6dd27f602efe80e675ca6d85c039e45552859eb 100644
--- a/core/modules/dblog/src/Plugin/views/filter/DblogTypes.php
+++ b/core/modules/dblog/src/Plugin/views/filter/DblogTypes.php
@@ -2,6 +2,7 @@
 
 namespace Drupal\dblog\Plugin\views\filter;
 
+use Drupal\Core\Form\FormStateInterface;
 use Drupal\views\Plugin\views\filter\InOperator;
 
 /**
@@ -21,4 +22,12 @@ public function getValueOptions() {
     return $this->valueOptions;
   }
 
+  /**
+   * {@inheritDoc}
+   */
+  protected function valueForm(&$form, FormStateInterface $form_state) {
+    parent::valueForm($form, $form_state);
+    $form['value']['#access'] = !empty($form['value']['#options']);
+  }
+
 }
diff --git a/core/modules/dblog/tests/src/Functional/DbLogTest.php b/core/modules/dblog/tests/src/Functional/DbLogTest.php
index 9e6be6aed3969b5273324d23372d5d9b8eaa8d62..912ec2e71ced1d05c3bdd5220eb7cbbd246a5e4a 100644
--- a/core/modules/dblog/tests/src/Functional/DbLogTest.php
+++ b/core/modules/dblog/tests/src/Functional/DbLogTest.php
@@ -724,12 +724,14 @@ public function testFilter() {
     $this->drupalGet('admin/reports/dblog', ['query' => ['order' => 'Type']]);
     $this->assertSession()->statusCodeEquals(200);
     $this->assertSession()->pageTextContains('Operations');
+    $this->assertSession()->fieldExists('edit-type');
 
     // Clear all logs and make sure the confirmation message is found.
     $this->clearLogsEntries();
     // Confirm that the logs should be cleared.
     $this->submitForm([], 'Confirm');
     $this->assertSession()->pageTextContains('Database log cleared.');
+    $this->assertSession()->fieldNotExists('edit-type');
   }
 
   /**