diff --git a/editors/demo/src/HHMI/config/config.js b/editors/demo/src/HHMI/config/config.js
index 886a783f96bd67bfc349535aa9f81cf623630458..0015c24afa8908002a29ab491b037b424ea72a0a 100644
--- a/editors/demo/src/HHMI/config/config.js
+++ b/editors/demo/src/HHMI/config/config.js
@@ -27,7 +27,7 @@ import {
 
 import { DefaultSchema } from 'wax-prosemirror-core';
 import invisibles, { hardBreak } from '@guardian/prosemirror-invisibles';
-const API_KEY = '';
+const API_KEY = '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';
 
 async function ExternalAPIContentTransformation(prompt) {
   const response = await fetch('https://api.openai.com/v1/chat/completions', {
diff --git a/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js b/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js
index ab617d4b181c8453321c8a496d4bba300effcbf3..5762caa5f355e8205f9cf2c503b2e3af235ad1a0 100644
--- a/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js
+++ b/wax-prosemirror-services/src/ExternalAPIContentService/replaceText.js
@@ -68,11 +68,15 @@ export default (
       const parser = DOMParser.fromSchema(
         context.pmViews.main.state.config.schema,
       );
+      const options =
+        text.includes('<ul>') || text.includes('ol')
+          ? {}
+          : {
+              preserveWhitespace: 'full',
+            };
       const parsedContent = parser.parse(
         elementFromString(text.replace(/^\s+|\s+$/g, '')),
-        {
-          preserveWhitespace: 'full',
-        },
+        options,
       );
 
       const newTr = context.pmViews.main.state.tr;