diff --git a/vendor/magento/framework/Mview/TriggerCleaner.php b/vendor/magento/framework/Mview/TriggerCleaner.php
index 81ccf9a4991a..aba8d5fd407f 100644
--- a/vendor/magento/framework/Mview/TriggerCleaner.php
+++ b/vendor/magento/framework/Mview/TriggerCleaner.php
@@ -87,8 +87,10 @@ public function removeTriggers(): bool
         $remainingTriggers = array_diff_key($this->DbTriggers, $this->processedTriggers);
         foreach ($remainingTriggers as $trigger) {
             $view = $this->createViewByTableName($trigger['EVENT_OBJECT_TABLE']);
-            $view->unsubscribe();
-            $view->getState()->delete();
+            if ($view->getActionClass()) {
+                $view->unsubscribe();
+                $view->getState()->delete();
+            }
         }
 
         return true;
