diff --git a/js/app/date_poll.js b/js/app/date_poll.js
index bd83b8498cb28537fe32d0fbb457a25414c6a681..03dfbab99101622d035c6ed39f5d64dd8d1dd6c0 100644
--- a/js/app/date_poll.js
+++ b/js/app/date_poll.js
@@ -74,25 +74,25 @@ $(document).ready(function () {
     };
 
     function newDateFields(dateStr) {
-        var nb_days = $selected_days.find('fieldset').length;
-        var last_day = $selected_days.find('fieldset:last');
+        var last_day = $selected_days.find('fieldset').filter(':last');
         var last_day_title = last_day.find('legend input').attr('title');
+        var new_day_number = parseInt(/^d([0-9]+)-h[0-9]+$/.exec(last_day.find('.hours').filter(':first').attr('id'))[1]) + 1;
 
-        var re_id_hours = new RegExp('"d' + (nb_days - 1) + '-h', 'g');
-        var re_name_hours = new RegExp('name="horaires' + (nb_days - 1), 'g');
+        var re_id_hours = new RegExp('"d' + (new_day_number - 1) + '-h', 'g');
+        var re_name_hours = new RegExp('name="horaires' + (new_day_number - 1), 'g');
 
-        var new_day_html = last_day.html().replace(re_id_hours, '"d' + nb_days + '-h')
-            .replace('id="day' + (nb_days - 1) + '"', 'id="day' + nb_days + '"')
-            .replace('for="day' + (nb_days - 1) + '"', 'for="day' + nb_days + '"')
-            .replace(re_name_hours, 'name="horaires' + nb_days)
+        var new_day_html = last_day.html().replace(re_id_hours, '"d' + new_day_number + '-h')
+            .replace('id="day' + (new_day_number - 1) + '"', 'id="day' + new_day_number + '"')
+            .replace('for="day' + (new_day_number - 1) + '"', 'for="day' + new_day_number + '"')
+            .replace(re_name_hours, 'name="horaires' + new_day_number)
             .replace(/value="(.*?)"/g, 'value=""')
             .replace(/hours" title="(.*?)"/g, 'hours" title="" p')
-            .replace('title="' + last_day_title + '"', 'title="' + last_day_title.substring(0, last_day_title.indexOf(' ')) + ' ' + (nb_days + 1) + '"');
+            .replace('title="' + last_day_title + '"', 'title="' + last_day_title.substring(0, last_day_title.indexOf(' ')) + ' ' + (new_day_number + 1) + '"');
 
         last_day
             .after('<fieldset>' + new_day_html + '</fieldset>')
             .next().find('legend input').val(dateStr);
-        $('#day' + (nb_days)).focus();
+        $('#day' + (new_day_number)).focus();
         $removeaday_and_copyhours.removeClass('disabled');
     }