diff --git a/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt b/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt index a50947575..398bdff7e 100644 --- a/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt +++ b/app/src/main/java/com/todoroo/astrid/service/TaskDuplicator.kt @@ -71,7 +71,13 @@ class TaskDuplicator @Inject constructor( } val caldavTask = caldavDao.getTask(originalId) if (caldavTask != null) { - caldavDao.insert(clone, CaldavTask(clone.id, caldavTask.calendar), addToTop) + val newDavTask = CaldavTask(clone.id, caldavTask.calendar) + if (parentId != 0L) + { + val remoteParent = caldavDao.getRemoteIdForTask(parentId) + newDavTask.remoteParent = remoteParent + } + caldavDao.insert(clone, newDavTask, addToTop) } for (g in locationDao.getGeofencesForTask(originalId)) { locationDao.insert(