diff --git a/src/net/downloader.c b/src/net/downloader.c
index 4ce293b1f47c3b647e5e86eb28cf4f5dedc304c8..b25ebac890df8e24b9ce60e3f6a43c0010beda0b 100644
--- a/src/net/downloader.c
+++ b/src/net/downloader.c
@@ -350,12 +350,11 @@ __handle_got_json(volatile sqlite3 *db, struct lkt_repo *repo, struct json_objec
         if (safe_json_get_long(kara_json, "unix_timestamp", &timestamp))
             continue;
         filestamp = get_mtime(kara.filename);
-        if (database_get_timestamp(db) < filestamp)
-            LOG_WARN_SCT("REPO", "Download kara '%ld' with path '%s'", kara.id, kara.filename);
-        else if (filestamp > timestamp) {
+        if (database_get_timestamp(db) >= filestamp && filestamp > timestamp) {
             LOG_INFO_SCT("REPO", "Ignore kara '%ld' with path '%s'", kara.id, kara.filename);
             continue;
         }
+        LOG_WARN_SCT("REPO", "Download kara '%ld' with path '%s'", kara.id, kara.filename);
 
         err |= safe_json_get_string(kara_json, "song_name",   kara.mdt.song_name,   LEKTOR_TAG_MAX);
         err |= safe_json_get_string(kara_json, "source_name", kara.mdt.source_name, LEKTOR_TAG_MAX);