diff --git a/submissions/forms.py b/submissions/forms.py
index b868be6f05007f325c80c1eaf3756b11af339a23..5d2e9ef145d08d9520a098963e15ecf68db5bf38 100644
--- a/submissions/forms.py
+++ b/submissions/forms.py
@@ -1299,6 +1299,13 @@ class EICRecommendationForm(forms.ModelForm):
             )
         self.load_assignment()
 
+    def clean(self):
+        cleaned_data = super().clean()
+        if (cleaned_data['recommendation'] == EIC_REC_PUBLISH and
+            cleaned_data['tier'] == ''):
+            raise forms.ValidationError(
+                'If you recommend Publish, please also provide a Tier.')
+
     def save(self):
         recommendation = super().save(commit=False)
         recommendation.submission = self.submission
diff --git a/submissions/templates/submissions/pool/recommendation_formulate.html b/submissions/templates/submissions/pool/recommendation_formulate.html
index 31e49858ecc47ed2558da4c4dde697e9eed7e9ac..7b4e93295fec78cee5249729944b3f5c9174f833 100644
--- a/submissions/templates/submissions/pool/recommendation_formulate.html
+++ b/submissions/templates/submissions/pool/recommendation_formulate.html
@@ -13,6 +13,26 @@
 
 {% block content %}
 
+  {% if form.errors %}
+    <div class="row">
+      <div class="col-12">
+	<h1 class="text-danger">There was an error in submitting the form:</h1>
+	{% for field in form %}
+	  {% for error in field.errors %}
+	    <div class="alert alert-danger">
+	      <strong>{{ field.name }} - {{ error|escape }}</strong>
+	    </div>
+	  {% endfor %}
+	{% endfor %}
+	{% for error in form.non_field_errors %}
+	  <div class="alert alert-danger">
+	    <strong>{{ error|escape }}</strong>
+	  </div>
+	{% endfor %}
+      </div>
+    </div>
+  {% endif %}
+
   <h1 class="highlight">Formulate Editorial Recommendation for Submission</h1>
 
   <br>