diff --git a/src/p_setup.c b/src/p_setup.c
index 4bb47c94314f76aa1bc2baff9a9af862efca2433..336cf98867c5dd2bbae384d10d11c3210254539b 100644
--- a/src/p_setup.c
+++ b/src/p_setup.c
@@ -2983,8 +2983,10 @@ static void P_AddBinaryMapTags(void)
 			mtag_t tag = Tag_FGet(&lines[i].frontsector->tags);
 			INT32 s;
 			TAG_ITER_DECLARECOUNTER(0);
-			TAG_ITER_SECTORS(0, tag, s)
-				P_AddBinaryMapTagsFromLine(&sectors[s], &lines[i]);
+			TAG_ITER_SECTORS(0, tag, s) {
+				if (s != lines[i].frontsector - sectors)  // Skip the control sector
+					P_AddBinaryMapTagsFromLine(&sectors[s], &lines[i]);
+			}
 		} else if (lines[i].special == 97 || lines[i].special == 99) {
 			P_AddBinaryMapTagsFromLine(lines[i].frontsector, &lines[i]);
 		} else if (lines[i].special == 98 || lines[i].special == 99) {