diff --git a/src/SimpleLoggerFactory.php b/src/SimpleLoggerFactory.php
index ddd46bbf09a42ffca3330647efa8046e7dac1b20..86c2a6f24b76158ab27624b5c659ca40d7b2d26f 100644
--- a/src/SimpleLoggerFactory.php
+++ b/src/SimpleLoggerFactory.php
@@ -44,9 +44,13 @@ final class SimpleLoggerFactory implements LoggerFactory {
 			\add_action( 'woocommerce_init', [ $this, 'create_wc_handler' ] );
 		}
 
-		// Adding WooCommerce logger may have failed, if so add WP by default.
-		if ( empty( $this->logger->getHandlers() ) ) {
-			$this->logger->pushHandler( $this->get_wp_handler() );
+		// In the worst-case scenario, when WC logs are not available (yet, or at all),
+		// fallback to WP logs, but only when enabled.
+		if ( empty( $this->logger->getHandlers() ) && defined( 'WP_DEBUG_LOG' ) && WP_DEBUG_LOG ) {
+			$this->set_handler(
+				$this->logger,
+				new ErrorLogHandler( ErrorLogHandler::OPERATING_SYSTEM, $this->options['level'] );
+			);
 		}
 
 		return $this->logger;