diff --git a/src/slurmctld/reservation.c b/src/slurmctld/reservation.c
index 5398685be72d9851f5fc9107d07c24f0b4dbf639..8880fb272c32616cad55a1574937f97994641356 100644
--- a/src/slurmctld/reservation.c
+++ b/src/slurmctld/reservation.c
@@ -257,6 +257,7 @@ static void _del_resv_rec(void *x)
 			xfree(resv_ptr->account_list[i]);
 		xfree(resv_ptr->account_list);
 		xfree(resv_ptr->assoc_list);
+		FREE_NULL_BITMAP(resv_ptr->core_bitmap);
 		xfree(resv_ptr->features);
 		if (resv_ptr->license_list)
 			list_destroy(resv_ptr->license_list);