diff --git a/web/app/corpora/views.py b/web/app/corpora/views.py
index 13874243b8dcea5b150d9ad7c08c9fb247cad939..95f8681dd3bc26cf9a7a8001e212461c59293c4d 100644
--- a/web/app/corpora/views.py
+++ b/web/app/corpora/views.py
@@ -242,12 +242,12 @@ def download_corpus_file(corpus_id, corpus_file_id):
                methods=['GET', 'POST'])
 @login_required
 def corpus_file(corpus_id, corpus_file_id):
+    corpus = Corpus.query.get_or_404(corpus_id)
+    if not (corpus.creator == current_user or current_user.is_administrator()):
+        abort(403)
     corpus_file = CorpusFile.query.get_or_404(corpus_file_id)
-    if corpus_file.corpus_id != corpus_id:
+    if corpus_file.corpus != corpus:
         abort(404)
-    if not (corpus_file.corpus.creator == current_user
-            or current_user.is_administrator()):
-        abort(403)
     form = EditCorpusFileForm(prefix='edit-corpus-file-form')
     if form.validate_on_submit():
         corpus_file.address = form.address.data
@@ -292,9 +292,9 @@ def prepare_corpus(corpus_id):
         abort(403)
     if corpus.files.all():
         tasks.build_corpus(corpus_id)
-        flash('Corpus "{}" has been marked to get build!', 'corpus')
+        flash('Corpus "{}" has been marked to get build!'.format(corpus.title), 'corpus')  # noqa
     else:
-        flash('Can not build corpus "{}": No corpus file(s)!', 'error')
+        flash('Can not build corpus "{}": No corpus file(s)!'.format(corpus.title), 'error')  # noqa
     return redirect(url_for('.corpus', corpus_id=corpus_id))