diff --git a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/AstridNewSyncMigrator.java b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/AstridNewSyncMigrator.java index 82878ad9b..8b3ae4d54 100644 --- a/astrid/plugin-src/com/todoroo/astrid/actfm/sync/AstridNewSyncMigrator.java +++ b/astrid/plugin-src/com/todoroo/astrid/actfm/sync/AstridNewSyncMigrator.java @@ -387,9 +387,11 @@ public class AstridNewSyncMigrator { TodorooCursor cursor = dao.query(query); try { for (cursor.moveToFirst(); !cursor.isAfterLast(); cursor.moveToNext()) { + instance.clear(); instance.readPropertiesFromCursor(cursor); boolean unsyncedModel = false; - if (!instance.containsNonNullValue(RemoteModel.UUID_PROPERTY) || RemoteModel.NO_UUID.equals(instance.getValue(RemoteModel.UUID_PROPERTY)) || "".equals(instance.getValue(RemoteModel.UUID_PROPERTY))) { + if (!instance.containsNonNullValue(RemoteModel.UUID_PROPERTY) || RemoteModel.NO_UUID.equals(instance.getValue(RemoteModel.UUID_PROPERTY)) || + "".equals(instance.getValue(RemoteModel.UUID_PROPERTY)) || "null".equals(instance.getValue(RemoteModel.UUID_PROPERTY))) { // No remote id exists, just create a UUID unsyncedModel = true; instance.setValue(RemoteModel.UUID_PROPERTY, UUIDHelper.newUUID());