     </BS.Row>
 
   renderCommonDateInputs: ->
-    commonDueAt = TaskPlanStore.getDueAt(@props.id)
-    commonOpensAt = TaskPlanStore.getOpensAt(@props.id) or TimeStore.getNow()
+    {taskingOpensAt, taskingDueAt} = @getDefaultPlanDates()
+    commonOpensAt = taskingOpensAt
+    commonDueAt = taskingDueAt
 
     opensAt = <BS.Col sm=4 md=3>
       <TutorDateInput

      @setState({showingPeriods: not (commonDates and hasAllTaskings), savedTaskings: periods})
      TaskPlanActions.disableEmptyTaskings(planId)

  # this will be called whenever the course store loads, but won't if
  # the store has already finished loading by the time the component mounts
  bindUpdate: ->

    </BS.Row>

  renderEnabledTasking: (plan) ->
    {taskingOpensAt, taskingDueAt} = @getDefaultPlanDates(plan.id)

    <BS.Row key={plan.id} className="tasking-plan tutor-date-input">
      <BS.Col sm=4 md=3>
        <input
          id={"period-toggle-#{plan.id}"}
