diff --git a/ChangeLog b/ChangeLog
index ddf0021e1f24f0d2b5fb06907e760b460ec25a13..61832ddce8abb464414f3a41411a07637c111a5b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,8 @@
 	* src/winio.c (edit_draw): Move a check to a better place.
 	* src/winio.c (edit_draw): Rename a label and elide an 'else'.
 	* src/winio.c (edit_draw): Unindent after previous change.
+	* src/color.c (reset_multis_before, reset_multis_after): Delete four
+	superfluous checks.
 
 2015-11-30  Benno Schulenberg  <bensberg@justemail.net>
 	* src/text.c (redo_cut, update_undo): When cutting reaches the EOF,
diff --git a/src/color.c b/src/color.c
index 98b3b95a0aa6a8f41fdcb98235414fa4324ce6ff..b45736dc587daae56a8780eb79da4ab12914b8bb 100644
--- a/src/color.c
+++ b/src/color.c
@@ -372,8 +372,6 @@ void reset_multis_after(filestruct *fileptr, int mindex)
     filestruct *oof;
     for (oof = fileptr->next; oof != NULL; oof = oof->next) {
 	alloc_multidata_if_needed(oof);
-	if (oof->multidata == NULL)
-	    continue;
 	if (oof->multidata[mindex] != CNONE)
 	    oof->multidata[mindex] = -1;
 	else
@@ -381,8 +379,6 @@ void reset_multis_after(filestruct *fileptr, int mindex)
     }
     for (; oof != NULL; oof = oof->next) {
 	alloc_multidata_if_needed(oof);
-	if (oof->multidata == NULL)
-	    continue;
 	if (oof->multidata[mindex] == CNONE)
 	    oof->multidata[mindex] = -1;
 	else
@@ -396,8 +392,6 @@ void reset_multis_before(filestruct *fileptr, int mindex)
     filestruct *oof;
     for (oof = fileptr->prev; oof != NULL; oof = oof->prev) {
 	alloc_multidata_if_needed(oof);
-	if (oof->multidata == NULL)
-	    continue;
 	if (oof->multidata[mindex] != CNONE)
 	    oof->multidata[mindex] = -1;
 	else
@@ -405,8 +399,6 @@ void reset_multis_before(filestruct *fileptr, int mindex)
     }
     for (; oof != NULL; oof = oof->prev) {
 	alloc_multidata_if_needed(oof);
-	if (oof->multidata == NULL)
-	    continue;
 	if (oof->multidata[mindex] == CNONE)
 	    oof->multidata[mindex] = -1;
 	else