diff --git a/packages/component-faraday-selectors/src/index.js b/packages/component-faraday-selectors/src/index.js
index bf878bdbeb3ec6809523b2b053267a747c7173c4..d7628c87e4b73972124398700cb449772937f0f1 100644
--- a/packages/component-faraday-selectors/src/index.js
+++ b/packages/component-faraday-selectors/src/index.js
@@ -238,8 +238,14 @@ const collectionReviewerReports = state =>
     .find(r => r.recommendationType === 'review' && r.submittedOn)
     .value()
 
-export const canHEMakeRecommendationToPublish = state =>
-  !!collectionReviewerReports(state)
+const cannotHEMakeRecommendationToPublish = ['heInvited']
+export const canHEMakeRecommendationToPublish = (state, collection = {}) => {
+  const status = get(collection, 'status', 'draft')
+  return (
+    !!collectionReviewerReports(state) ||
+    cannotHEMakeRecommendationToPublish.includes(status)
+  )
+}
 
 const canHEOnlyRejectStatuses = [
   'reviewersInvited',
diff --git a/packages/component-manuscript/src/components/ManuscriptPage.js b/packages/component-manuscript/src/components/ManuscriptPage.js
index 09455dd30493c7fde083a316bed8426873d82e35..89b5dadefcc611d56684ad1b442b326f2f3870ab 100644
--- a/packages/component-manuscript/src/components/ManuscriptPage.js
+++ b/packages/component-manuscript/src/components/ManuscriptPage.js
@@ -208,7 +208,10 @@ export default compose(
           ),
         },
       },
-      canHEMakeRecommendationToPublish: canHEMakeRecommendationToPublish(state),
+      canHEMakeRecommendationToPublish: canHEMakeRecommendationToPublish(
+        state,
+        collection,
+      ),
       canHEOnlyReject: canHEOnlyReject(collection),
       isFetchingData: {
         editorsFetching: selectFetching(state),