diff --git a/src/slurmctld/node_mgr.c b/src/slurmctld/node_mgr.c
index 5eb818cf451ce77a73edcef244922d504e1806c2..1381b38ff27ac80ef061be832a7882764e5c684b 100644
--- a/src/slurmctld/node_mgr.c
+++ b/src/slurmctld/node_mgr.c
@@ -975,6 +975,8 @@ int update_node ( update_node_msg_t * update_node_msg )
 			if (state_val == NODE_STATE_DOWN) {
 				bit_clear (up_node_bitmap, node_inx);
 				bit_clear (idle_node_bitmap, node_inx);
+				kill_running_job_by_node_name (this_node_name,
+							       false);
 			}
 			else if (state_val == NODE_STATE_UNKNOWN) {
 				bit_clear (up_node_bitmap, node_inx);