diff --git a/opentech/apply/funds/models/submissions.py b/opentech/apply/funds/models/submissions.py
index 779f551c64b28956b975dfca4cbf5ffe5c749b49..3f95000183a048b67acf79e3b5d823d79ddd09b9 100644
--- a/opentech/apply/funds/models/submissions.py
+++ b/opentech/apply/funds/models/submissions.py
@@ -459,7 +459,11 @@ class ApplicationSubmission(
 
         if creating:
             self.reviewers.set(self.get_from_parent('reviewers').all())
-            first_revision = ApplicationRevision.objects.create(submission=self, form_data=self.form_data)
+            first_revision = ApplicationRevision.objects.create(
+                submission=self,
+                form_data=self.form_data,
+                author=self.user,
+            )
             self.live_revision = first_revision
             self.draft_revision = first_revision
             self.save()
diff --git a/opentech/apply/funds/tests/test_models.py b/opentech/apply/funds/tests/test_models.py
index b4e043677ce42d10b2195fdd575ec1c0f59e84b6..0d30437d73cea4743ca3272dee2ca1c1833c58e5 100644
--- a/opentech/apply/funds/tests/test_models.py
+++ b/opentech/apply/funds/tests/test_models.py
@@ -381,6 +381,7 @@ class TestApplicationSubmission(TestCase):
         submission = ApplicationSubmissionFactory()
         self.assertEqual(submission.revisions.count(), 1)
         self.assertDictEqual(submission.live_revision.form_data, submission.form_data)
+        self.assertEqual(submission.live_revision.author, submission.user)
 
     def test_create_revision_on_data_change(self):
         submission = ApplicationSubmissionFactory()