diff --git a/app/code/Magento/SalesRule/Model/Rule/Condition/Product/Subselect.php b/app/code/Magento/SalesRule/Model/Rule/Condition/Product/Subselect.php
index 1591287110e58..68591c309023c 100644
--- a/app/code/Magento/SalesRule/Model/Rule/Condition/Product/Subselect.php
+++ b/app/code/Magento/SalesRule/Model/Rule/Condition/Product/Subselect.php
@@ -157,7 +157,7 @@ public function validate(AbstractModel $model)
     {
         $subSelectConditionsFlag = true;
         if (!$this->getConditions()) {
-            return false;
+            return true;
         }
         $attr = $this->getAttribute();
         $total = 0;
diff --git a/app/code/Magento/SalesRule/Test/Unit/Model/Rule/Condition/Product/SubselectTest.php b/app/code/Magento/SalesRule/Test/Unit/Model/Rule/Condition/Product/SubselectTest.php
index ba2e530a9dc00..2c6727aa9b6e6 100644
--- a/app/code/Magento/SalesRule/Test/Unit/Model/Rule/Condition/Product/SubselectTest.php
+++ b/app/code/Magento/SalesRule/Test/Unit/Model/Rule/Condition/Product/SubselectTest.php
@@ -259,7 +259,7 @@ public static function dataProviderForFixedBundleProduct(): array
                         'valueParsed' => 100
                     ],
                     false,
-                    false
+                    true
                 ],
             'validate true for bundle product
             data with conditions for attribute base_row_total w/o multi shipping' =>