diff --git a/src/libsync/propagatedownload.cpp b/src/libsync/propagatedownload.cpp index d9ea4ad7f2072..02c67c22b7631 100644 --- a/src/libsync/propagatedownload.cpp +++ b/src/libsync/propagatedownload.cpp @@ -1131,7 +1131,8 @@ void PropagateDownloadFile::contentChecksumComputed(const QByteArray &checksumTy SyncJournalFileRecord record; if (_item->_instruction != CSYNC_INSTRUCTION_CONFLICT && FileSystem::fileExists(localFilePath) && (propagator()->_journal->getFileRecord(_item->_file, &record) && record.isValid()) - && (record._modtime == _item->_modtime && record._etag != _item->_etag)) { + && (record._modtime == _item->_modtime && record._etag != _item->_etag) + && _item->_type == ItemTypeFile) { const auto computeChecksum = new ComputeChecksum(this); computeChecksum->setChecksumType(checksumType); connect(computeChecksum, &ComputeChecksum::done, this, &PropagateDownloadFile::localFileContentChecksumComputed);