--- src/common/assoc_mgr.c.orig	2011-08-29 09:32:41.000000000 -0700
+++ src/common/assoc_mgr.c	2011-09-26 14:43:36.000000000 -0700
@@ -130,6 +130,23 @@
 	return SLURM_SUCCESS;
 }
 
+static void _clear_qos_job_submit_info(slurmdb_qos_rec_t *qos_ptr)
+{
+	slurmdb_used_limits_t *used_limits = NULL;
+	ListIterator itr = NULL;
+
+	if (!qos_ptr->usage->user_limit_list)
+		return;
+
+	itr = list_iterator_create(qos_ptr->usage->user_limit_list);
+	while ((used_limits = list_next(itr))) {
+		used_limits->submit_jobs = 0;
+	}
+	list_iterator_destroy(itr);
+
+	return;
+}
+
 static int _clear_used_qos_info(slurmdb_qos_rec_t *qos)
 {
 	if (!qos || !qos->usage)
@@ -145,7 +162,7 @@
 	 * if you need to reset it do it
 	 * else where since sometimes we call this and do not want
 	 * shares reset */
-
+	_clear_qos_job_submit_info(qos);
 	return SLURM_SUCCESS;
 }
 
