diff --git a/spec/models/ci/pipeline_spec.rb b/spec/models/ci/pipeline_spec.rb
index 050ab50f84fbca058b9f886c35e8b108b45d0c0e..787042cf05573d473de053f145fd8ea3b4c8e20c 100644
--- a/spec/models/ci/pipeline_spec.rb
+++ b/spec/models/ci/pipeline_spec.rb
@@ -525,10 +525,18 @@ describe Ci::Pipeline, models: true do
   end
 
   describe 'notifications when pipeline success or failed' do
+    let(:project) { create(:project) }
+
+    let(:pipeline) do
+      create(:ci_pipeline,
+             project: project,
+             sha: project.commit('master').sha,
+             user: create(:user))
+    end
+
     before do
       reset_delivered_emails!
 
-      pipeline.update(user: create(:user))
       pipeline.enqueue
       pipeline.run
     end