diff --git a/src/upgrade.c b/src/upgrade.c
index 9eb789058da7d0e795fd5cf203ceb558186d208d..a1889080a931e958da8795d3ba959591b5ea204d 100644
--- a/src/upgrade.c
+++ b/src/upgrade.c
@@ -51,7 +51,7 @@ int apk_do_self_upgrade(struct apk_database *db, unsigned short solver_flags)
 	int r;
 
 	name = apk_db_get_name(db, APK_BLOB_STR("apk-tools"));
-	apk_solver_set_name_flags(name, solver_flags, solver_flags);
+	apk_solver_set_name_flags(name, solver_flags, 0);
 	db->performing_self_update = 1;
 
 	r = apk_solver_solve(db, 0, db->world, &changeset);