diff --git a/src/akonadi/akonadiserializer.cpp b/src/akonadi/akonadiserializer.cpp --- a/src/akonadi/akonadiserializer.cpp +++ b/src/akonadi/akonadiserializer.cpp @@ -215,9 +215,9 @@ task->setTitle(todo->summary()); task->setText(todo->description()); task->setDone(todo->isCompleted()); - task->setDoneDate(todo->completed().dateTime()); - task->setStartDate(todo->dtStart().dateTime()); - task->setDueDate(todo->dtDue().dateTime()); + task->setDoneDate(todo->completed().dateTime().toUTC()); + task->setStartDate(todo->dtStart().dateTime().toUTC()); + task->setDueDate(todo->dtDue().dateTime().toUTC()); task->setProperty("itemId", item.id()); task->setProperty("parentCollectionId", item.parentCollection().id()); task->setProperty("todoUid", todo->uid()); diff --git a/tests/units/akonadi/akonadiserializertest.cpp b/tests/units/akonadi/akonadiserializertest.cpp --- a/tests/units/akonadi/akonadiserializertest.cpp +++ b/tests/units/akonadi/akonadiserializertest.cpp @@ -1049,9 +1049,9 @@ QCOMPARE(todo->summary(), summary); QCOMPARE(todo->description(), content); QCOMPARE(todo->isCompleted(), isDone); - QCOMPARE(todo->completed().dateTime(), doneDate); - QCOMPARE(todo->dtStart().dateTime(), startDate); - QCOMPARE(todo->dtDue().dateTime(), dueDate); + QCOMPARE(todo->completed().dateTime().toUTC(), doneDate); + QCOMPARE(todo->dtStart().dateTime().toUTC(), startDate); + QCOMPARE(todo->dtDue().dateTime().toUTC(), dueDate); if (delegate.isValid()) { auto attendee = todo->attendeeByMail(delegate.email());