diff --git a/slurm/slurm.h.in b/slurm/slurm.h.in
index db59204ae72789eeb75df529de2bfb0a08c209ea..04fc802e251d02e5de4e59bf72e51ced8a8ade06 100644
--- a/slurm/slurm.h.in
+++ b/slurm/slurm.h.in
@@ -221,6 +221,7 @@ enum job_state_reason {
 	WAIT_HELD,		/* job is held, priority==0 */
 	WAIT_TIME,		/* job waiting for specific begin time */
 	WAIT_LICENSES,		/* job is waiting for licenses */
+	WAIT_ASSOC_LIMIT,	/* user/bank job limit reached */
 	WAIT_TBD1,
 	WAIT_TBD2,
 	FAIL_DOWN_PARTITION,	/* partition for job is DOWN */
diff --git a/src/common/slurm_protocol_defs.c b/src/common/slurm_protocol_defs.c
index 90d2b3e5ad6a25a4651760408e3ab2d79523d4cb..c513b3f8b6dde3dbcde4aa37378a3e8729c6c7ff 100644
--- a/src/common/slurm_protocol_defs.c
+++ b/src/common/slurm_protocol_defs.c
@@ -596,6 +596,8 @@ extern char *job_reason_string(enum job_state_reason inx)
 			return "BeginTime";
 		case WAIT_LICENSES:
 			return "Licenses";
+		case WAIT_ASSOC_LIMIT:
+			return "AssociationLimit";
 		case FAIL_DOWN_PARTITION:
 			return "PartitionDown";
 		case FAIL_DOWN_NODE: