diff --git a/assets/scripts/app/models/worker.coffee b/assets/scripts/app/models/worker.coffee
index 881493e6..3458d852 100644
--- a/assets/scripts/app/models/worker.coffee
+++ b/assets/scripts/app/models/worker.coffee
@@ -25,6 +25,10 @@ require 'travis/model'
Travis.Job.find @get('job_id')
).property('jobId')
+ jobNumber: (->
+ @get('payload.job.number')
+ ).property('jobNumber')
+
repoData: (->
{ id: @get('repoId'), slug: @get('repoSlug') }
).property('repoSlug', 'repoId')
diff --git a/assets/scripts/app/views/sidebar.coffee b/assets/scripts/app/views/sidebar.coffee
index 8f2d789b..d3851513 100644
--- a/assets/scripts/app/views/sidebar.coffee
+++ b/assets/scripts/app/views/sidebar.coffee
@@ -67,12 +67,9 @@
display: (->
name = (@get('worker.name') || '').replace('travis-', '')
state = @get('worker.state')
- payload = @get('worker.payload')
- if state == 'working' && payload?.repository && payload?.job
- repo = @get('worker.repoSlug')
- number = ' #' + payload.job.number
- "#{name}: #{repo} #{number}".htmlSafe()
+ if state == 'working'
+ "#{name}: #{@get('worker.repoSlug')} ##{@get('worker.jobNumber')}".htmlSafe()
else
"#{name}: #{state}"
).property('worker.state')