diff --git a/src/sinfo/sinfo.c b/src/sinfo/sinfo.c
index b51fc367af325ca966a4fe8944d699b9e99c205a..9e7cf10e250a4ea48b5bb997d9882628accbb41f 100644
--- a/src/sinfo/sinfo.c
+++ b/src/sinfo/sinfo.c
@@ -508,6 +508,12 @@ _find_node_state_summary(List l, node_info_t *ninfo)
 		if ((params.summarize) ||
 		    (ninfo->node_state == current->state))
 			break;
+		/* Since both DRAINED and DRAINING nodes are shown as   
+		 * state "DRAIN" by default, this will combine them */
+		if ((!params.long_output) &&
+		    (strcmp(node_state_string_compact(ninfo->node_state),
+		            node_state_string_compact(current->state)) == 0))
+			break;
 	}
 
 	list_iterator_destroy(i);