diff --git a/app/models/ci/pipeline.rb b/app/models/ci/pipeline.rb
index d00de56bf075e4c4e496ebc8e0849f70ff92af1b..8cfba92ae9b33236c84452558309441559fda40d 100644
--- a/app/models/ci/pipeline.rb
+++ b/app/models/ci/pipeline.rb
@@ -22,7 +22,7 @@ module Ci
     state_machine :status, initial: :created do
       event :enqueue do
         transition created: :pending
-        transition any - [:created, :pending] => :running
+        transition [:success, :failed, :canceled, :skipped] => :running
       end
 
       event :run do