diff --git a/src/plugins/accounting_storage/mysql/as_mysql_cluster.c b/src/plugins/accounting_storage/mysql/as_mysql_cluster.c
index f266df459b25b0668e1b132b6a1e9183d6538470..c1a20a47fe85bdf88ca182a9bfca2984e55be7ab 100644
--- a/src/plugins/accounting_storage/mysql/as_mysql_cluster.c
+++ b/src/plugins/accounting_storage/mysql/as_mysql_cluster.c
@@ -607,8 +607,10 @@ extern List as_mysql_modify_clusters(mysql_conn_t *mysql_conn, uint32_t uid,
 		xfree(vals);
 		xfree(query);
 		return ret_list;
-	} else if (cluster->fed.name)
-		as_mysql_add_feds_to_update_list(mysql_conn);
+	}
+
+	/* push out changes since the cluster could have just registered */
+	as_mysql_add_feds_to_update_list(mysql_conn);
 	xfree(query);
 
 end_it: