diff --git a/src/database/queue.c b/src/database/queue.c
index 2486074a8290fd5b32381d2e1862e62f12b0e335..8cf74c0e295d1890e9d0e5a19aa02f881056a9f7 100644
--- a/src/database/queue.c
+++ b/src/database/queue.c
@@ -215,6 +215,7 @@ queue_add_with_col_like_str(volatile sqlite3 *db, const char *col,
 error:
     sqlite3_finalize(stmt);
     SQLITE_DO_ROLLBACK(db);
+    __queue_resequence(db);
     return false;
 }
 
@@ -250,6 +251,7 @@ database_queue_add_plt(volatile sqlite3 *db, const char *plt_name, int priority)
 error:
     sqlite3_finalize(stmt);
     SQLITE_DO_ROLLBACK(db);
+    __queue_resequence(db);
     return false;
 }
 
@@ -275,6 +277,7 @@ error:
     sqlite3_finalize(stmt);
 error_no_stmt:
     SQLITE_DO_ROLLBACK(db);
+    __queue_resequence(db);
     return false;
 }