diff --git a/src/p_spec.c b/src/p_spec.c
index 408b43478adaa283fd496607d9d9425334b857bb..c548a32cac145da04da05ad483dce85679e1f1ba 100644
--- a/src/p_spec.c
+++ b/src/p_spec.c
@@ -1648,7 +1648,7 @@ static boolean P_ActivateLinedefExecutorsInSector(line_t *triggerline, mobj_t *a
 	size_t linecnt = ctlsector->linecount;
 	size_t i;
 
-	if (triggerline->flags & ML_EFFECT5) // disregard order for efficiency
+	if (!udmf && triggerline->flags & ML_EFFECT5) // disregard order for efficiency
 	{
 		for (i = 0; i < linecnt; i++)
 			P_ActivateLinedefExecutor(ctlsector->lines[i], actor, caller);