         
         startDate = d3.time.monday.round(view.x.invert(ui.position.left))
         ui.draggable.css left: view.x(startDate)
+        endDate = d3.time.saturday.round(milestone.duration().after(startDate))
         
         milestone.set
           band: band
           startDate: startDate
-          endDate: milestone.duration().after startDate
+          endDate: endDate
         
         return unless view.drag
         return unless view.drag.band is view.drag.bandOver

          originalPosition = view.drag.milestonesAfterPositions[i]
          newPosition = originalPosition + delta
          startDate = d3.time.monday.round(view.x.invert(newPosition))
          milestone.set
            startDate: startDate
            endDate: milestone.duration().after startDate
    
    .draggable
      snap: '.roadmap-band'

          originalPosition = view.drag.milestonesAfterPositions[i]
          newPosition = originalPosition + delta
          startDate = d3.time.monday.round(view.x.invert(newPosition))
          endDate = d3.time.saturday.round(milestone.duration().after(startDate))
          milestone.set
            startDate: startDate
            endDate: endDate
    
    .on 'mousedown', (e)->
      return unless view.supportsCreate
