diff --git a/src/slurmdbd/read_config.c b/src/slurmdbd/read_config.c
index f5507f896e83e87643956e52459e969dce4a228b..fd688ce9d6a5a9da5becd8c721d9173663190a73 100644
--- a/src/slurmdbd/read_config.c
+++ b/src/slurmdbd/read_config.c
@@ -410,20 +410,15 @@ extern int read_slurmdbd_conf(void)
 				     "TrackSlurmctldDown", tbl))
 			slurmdbd_conf->track_ctld = false;
 
-		if (a_events &&
-		    SLURMDB_PURGE_ARCHIVE_SET(slurmdbd_conf->purge_event))
+		if (a_events && slurmdbd_conf->purge_event)
 			slurmdbd_conf->purge_event |= SLURMDB_PURGE_ARCHIVE;
-		if (a_jobs &&
-		    SLURMDB_PURGE_ARCHIVE_SET(slurmdbd_conf->purge_job))
+		if (a_jobs && slurmdbd_conf->purge_job)
 			slurmdbd_conf->purge_job |= SLURMDB_PURGE_ARCHIVE;
-		if (a_resv &&
-		    SLURMDB_PURGE_ARCHIVE_SET(slurmdbd_conf->purge_resv))
+		if (a_resv && slurmdbd_conf->purge_resv)
 			slurmdbd_conf->purge_resv |= SLURMDB_PURGE_ARCHIVE;
-		if (a_steps &&
-		    SLURMDB_PURGE_ARCHIVE_SET(slurmdbd_conf->purge_step))
+		if (a_steps && slurmdbd_conf->purge_step)
 			slurmdbd_conf->purge_step |= SLURMDB_PURGE_ARCHIVE;
-		if (a_suspend &&
-		    SLURMDB_PURGE_ARCHIVE_SET(slurmdbd_conf->purge_suspend))
+		if (a_suspend && slurmdbd_conf->purge_suspend)
 			slurmdbd_conf->purge_suspend |= SLURMDB_PURGE_ARCHIVE;
 
 		s_p_hashtbl_destroy(tbl);