diff --git a/src/printer.js b/src/printer.js
index 948e478e18331c753e93a3ce232b039f66d0d6af..edaa412c222c3dc7bc1478c5a1f803c24ff0fad4 100644
--- a/src/printer.js
+++ b/src/printer.js
@@ -44,13 +44,12 @@ class Printer extends EventEmitter {
 
     if (this.browserWSEndpoint) {
       puppeteerOptions.browserWSEndpoint = this.browserWSEndpoint;
+      this.browser = await puppeteer.connect(puppeteerOptions);
+    } else {
+      this.browser = await puppeteer.launch(puppeteerOptions);
     }
 
-    const browser = await puppeteer.launch(puppeteerOptions);
-
-    this.browser = browser;
-
-    return browser;
+    return this.browser;
   }
 
   async render(input) {