diff --git a/views/reserve.erb b/views/reserve.erb
index a26f5ce4fe977e450809957704995b05f674446c..567967b02fbaa66ed2d40a5ec875fb2d08215154 100644
--- a/views/reserve.erb
+++ b/views/reserve.erb
@@ -178,11 +178,13 @@ EIGHT_PM_MINUTES = 1200 # end time of calendar
             </select>
         <% else resource.minutes_per_reservation.nil? %>
         <select id="reservation-length" name="length">
-            <% (1..4).each do |i| %>
-            <option value="<%=i*15%>"><%=i*15%> minutes</option>
+            <% (1..3).each do |i| %>
+                <% min = i*15 %>
+                <option value="<%=min%>" <%= (!reservation.nil? && reservation.length == min)? "selected" : "" %>><%=min%> minutes</option>
             <% end %>
-            <option value="90">1.5 hours</option>
-            <option value="120">2 hours</option>
+            <option value="60" <%= (reservation.nil? || reservation.length == 60)? "selected" : "" %>>1 hour</option>
+            <option value="90" <%= (!reservation.nil? && reservation.length == 90)? "selected" : "" %>>1.5 hours</option>
+            <option value="120" <%= (!reservation.nil? && reservation.length == 120)? "selected" : "" %>>2 hours</option>
         </select>
         <% end %>
         <label for="title">Name of Reservation: (e.g. "Group Meeting")</label>