Index: trunk/grails-app/services/TaskService.groovy
===================================================================
--- trunk/grails-app/services/TaskService.groovy	(revision 514)
+++ trunk/grails-app/services/TaskService.groovy	(revision 515)
@@ -10,4 +10,5 @@
 
     def authService
+    def dateUtilService
     def assignedGroupService
     def assignedPersonService
@@ -167,9 +168,10 @@
     /**
     * Creates a subTask copying sane attributes from the parentTask unless otherwise specified in params.
+    * The targetStartDate and targetCompletionDate default to today since that is the sane thing to do.
     * The taskProcedure is only assigned to the sub task if supplied in params.
     * The assignedPersons and assignedGroups are only added to the sub task if supplied in params.
     * Collections in params must be supplied as new ArrayList's.
     * This method is not intended to be a copyTask method.
-    * There should be no reason to copy tasks, try to find a better solution.
+    * There should be no reason to copy tasks, recurrence can be used to create similar tasks.
     * @param parentTask The parent task to get attributes from, also set as the parent.
     * @param params Overrides the parent task values if specified.
@@ -185,6 +187,6 @@
         p.description = params.description ?: parentTask.description
         p.comment = params.comment ?: parentTask.comment
-        p.targetStartDate = params.targetStartDate ?: parentTask.targetStartDate
-        p.targetCompletionDate = params.targetCompletionDate ?: parentTask.targetCompletionDate
+        p.targetStartDate = params.targetStartDate ?: dateUtilService.today
+        p.targetCompletionDate = params.targetCompletionDate ?: dateUtilService.today
         p.scheduled = params.scheduled ?:  parentTask.scheduled
 
