diff --git a/app/views/admin/schedules/index.html.haml b/app/views/admin/schedules/index.html.haml
index 84670cc6..acfc79a8 100644
--- a/app/views/admin/schedules/index.html.haml
+++ b/app/views/admin/schedules/index.html.haml
@@ -25,8 +25,21 @@
method: :get, class: 'btn btn-primary'
= link_to 'Delete', admin_conference_schedule_path(@conference.short_title, schedule.id),
method: :delete, class: 'btn btn-danger', data: { confirm: "Do you really want to delete Schedule #{schedule.id}?" }
-
.row
- .col-md-12.text-right
- = link_to 'Add Schedule', admin_conference_schedules_path(@conference.short_title),
- method: :post, class: 'btn btn-primary'
+ .col-md-12
+ - if @venue.try(:rooms).present?
+ .text-right
+ = link_to 'Add Schedule', admin_conference_schedules_path(@conference.short_title),
+ method: :post, class: 'btn btn-primary'
+ - elsif @venue
+ .h3
+ No Rooms!
+ %small
+ = link_to 'Create rooms', admin_conference_venue_rooms_path
+ before creating the schedule.
+ - else
+ .h3
+ No Venue!
+ %small
+ = link_to 'Create a venue with rooms', new_admin_conference_venue_path
+ before creating the schedule.