--- a/lib/modechange.c
+++ b/lib/modechange.c
@@ -355,7 +355,10 @@ mode_adjust (mode_t oldmode, bool dir, mode_t umask_value,
       switch (changes->flag)
         {
         case MODE_ORDINARY_CHANGE:
-          break;
+          {
+            omit_change = 0;
+            break;
+          }
 
         case MODE_COPY_EXISTING:
           /* Isolate in 'value' the bits in 'newmode' to copy.  */
