diff --git a/submissions/views.py b/submissions/views.py
index b9241bb64d0e2d26b7d1b9597a846849f24b3ac0..c3d60869ffb5ebbe8484343702f0f9d36839fb62 100644
--- a/submissions/views.py
+++ b/submissions/views.py
@@ -1095,7 +1095,11 @@ def communication(request, arxiv_identifier_w_vn_nr, comtype, referee_id=None):
     Communication between editor-in-charge, author or referee
     occurring during the submission refereeing.
     """
-    submission = get_object_or_404(Submission.objects.pool_full(request.user),
+    if comtype == 'AtoE':
+        submissions_qs = Submission.objects.filter(authors__user=request.user)
+    else:
+        submissions_qs = Submission.objects.pool_full(request.user)
+    submission = get_object_or_404(submissions_qs,
                                    arxiv_identifier_w_vn_nr=arxiv_identifier_w_vn_nr)
     errormessage = None
     if comtype not in dict(ED_COMM_CHOICES).keys():