diff --git a/app/models/issue.rb b/app/models/issue.rb
index 530d210759670024775eb875194d4fb852660475..2f773869603e6a36ecc16d2f76fad14a2a6aaa93 100644
--- a/app/models/issue.rb
+++ b/app/models/issue.rb
@@ -158,7 +158,7 @@ class Issue < ActiveRecord::Base
 
   def to_branch_name
     if self.confidential?
-      "issue-#{iid}"
+      "#{iid}-confidential-issue"
     else
       "#{iid}-#{title.parameterize}"
     end
diff --git a/spec/models/issue_spec.rb b/spec/models/issue_spec.rb
index da1c673653a169dfe4cd95a200add69debb9b8b5..060e6599104530840d2fa6bcb26683d50dbec441 100644
--- a/spec/models/issue_spec.rb
+++ b/spec/models/issue_spec.rb
@@ -248,7 +248,7 @@ describe Issue, models: true do
 
     it "does not contain the issue title if confidential" do
       issue = create(:issue, title: 'testing-issue', confidential: true)
-      expect(issue.to_branch_name).to match /\Aissue/
+      expect(issue.to_branch_name).to match /confidential-issue\z/
     end
   end
 end