diff --git a/package_manager/src/Validator/ComposerExecutableValidator.php b/package_manager/src/Validator/ComposerExecutableValidator.php
index ff626a3a28505da0ce292d5c5f5477d220988061..a89cd8705ff1e91138ae4574fda9de084f9b7287 100644
--- a/package_manager/src/Validator/ComposerExecutableValidator.php
+++ b/package_manager/src/Validator/ComposerExecutableValidator.php
@@ -105,7 +105,11 @@ class ComposerExecutableValidator implements EventSubscriberInterface {
       $this->composerIsAvailable->assertIsFulfilled($active_dir, $stage_dir);
     }
     catch (PreconditionException $e) {
-      $event->addError([$e->getMessage()]);
+      if (!$this->moduleHandler->moduleExists('help')) {
+        $event->addErrorFromThrowable($e);
+        return;
+      }
+      $this->setError($e->getMessage(), $event);
       return;
     }
 
@@ -113,6 +117,10 @@ class ComposerExecutableValidator implements EventSubscriberInterface {
       $output = $this->runCommand();
     }
     catch (ExceptionInterface $e) {
+      if (!$this->moduleHandler->moduleExists('help')) {
+        $event->addErrorFromThrowable($e);
+        return;
+      }
       $this->setError($e->getMessage(), $event);
       return;
     }