diff --git a/src/plugins/select/cons_res/select_cons_res.c b/src/plugins/select/cons_res/select_cons_res.c
index 90e14a8e51d3b84041b1c61f8e49e77bda88e52b..a954440eaaec4a455409a8b9234d269c28b9b386 100644
--- a/src/plugins/select/cons_res/select_cons_res.c
+++ b/src/plugins/select/cons_res/select_cons_res.c
@@ -615,8 +615,15 @@ static void _build_row_bitmaps(struct part_res_record *p_ptr)
 			num_jobs += p_ptr->row[i].num_jobs;
 		}
 	}
-	if (num_jobs == 0)
+	if (num_jobs == 0) {
+		size = bit_size(p_ptr->row[0].row_bitmap);
+		for (i = 0; i < p_ptr->num_rows; i++) {
+			if (p_ptr->row[i].row_bitmap) {
+				bit_nclear(p_ptr->row[i].row_bitmap, 0, size-1);
+			}
+		}
 		return;
+	}
 
 #if (CR_DEBUG)
 	info("DEBUG: _build_row_bitmaps (before):");