diff --git a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php
index cf2ca38b2380..5ec2d12a2e62 100644
--- a/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php
+++ b/vendor/magento/module-inventory-catalog/Model/ResourceModel/AddStockDataToCollection.php
@@ -55,7 +55,7 @@ public function execute(Collection $collection, bool $isFilterInStock, int $stoc
             $isSalableColumnName = 'stock_status';
             $resource = $collection->getResource();
             $collection->getSelect()
-                ->join(
+                ->{$isFilterInStock ? 'join' : 'joinLeft'}(
                     ['stock_status_index' => $resource->getTable('cataloginventory_stock_status')],
                     sprintf('%s.entity_id = stock_status_index.product_id', Collection::MAIN_TABLE_ALIAS),
                     [IndexStructure::IS_SALABLE => $isSalableColumnName]
