diff --git a/ovn/controller-vtep/vtep.c b/ovn/controller-vtep/vtep.c
index b2086ad..a72b149 100644
--- a/ovn/controller-vtep/vtep.c
+++ b/ovn/controller-vtep/vtep.c
@@ -231,6 +231,7 @@ vtep_lswitch_run(struct shash *vtep_pbs, struct sset *vtep_pswi
                          vtep_ls->tunnel_key[0], tnl_key);
             }
             vteprec_logical_switch_set_tunnel_key(vtep_ls, &tnl_key, 1);
+
             /* OVN is expected to always use source node replication mode,
              * hence the replication mode is hard-coded for each logical
              * switch in the context of ovn-controller-vtep. */
diff --git a/ovn/controller/physical.c b/ovn/controller/physical.c
index 43885fd..4448756 100644
--- a/ovn/controller/physical.c
+++ b/ovn/controller/physical.c
@@ -474,13 +474,31 @@ consider_port_binding(enum mf_field_id mff_ovn_geneve,
                         &match, ofpacts_p, &binding->header_.uuid);
     } else {
         /* Remote port connected by tunnel */
-        /* Table 32, priority 100.
-         * =======================
+
+        /* Table 32, priority 150 and 100.
+         * ===============================
          *
-         * Implements output to remote hypervisors.  Each flow matches an
-         * output port that includes a logical port on a remote hypervisor,
-         * and tunnels the packet to that hypervisor.
+         * Priority 150 is for packets received from a VXLAN tunnel
+         * which get resubmitted to OFTABLE_LOG_INGRESS_PIPELINE due to
+         * lack of needed metadata in VXLAN, explicitly skip sending
+         * back out any tunnels and resubmit to table 33 for local
+         * delivery.
+         *
+         * Priority 100 is for all other traffic which need to be sent
+         * to a remote hypervisor.  Each flow matches an output port
+         * that includes a logical port on a remote hypervisor, and
+         * tunnels the packet to that hypervisor.
          */
+        match_init_catchall(&match);
+        ofpbuf_clear(ofpacts_p);
+        match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0,
+                             MLF_RCV_FROM_VXLAN, MLF_RCV_FROM_VXLAN);
+
+        /* Resubmit to table 33. */
+        put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p);
+        ofctrl_add_flow(OFTABLE_REMOTE_OUTPUT, 150, &match, ofpacts_p,
+                        &binding->header_.uuid);
+
 
         match_init_catchall(&match);
         ofpbuf_clear(ofpacts_p);
@@ -496,21 +514,6 @@ consider_port_binding(enum mf_field_id mff_ovn_geneve,
         ofpact_put_OUTPUT(ofpacts_p)->port = ofport;
         ofctrl_add_flow(OFTABLE_REMOTE_OUTPUT, 100,
                         &match, ofpacts_p, &binding->header_.uuid);
-
-        /* For packets received from a Vxlan tunnel which get
-         * resubmitted to OFTABLE_LOG_INGRESS_PIPELINE due to lack of
-         * needed metadata in Vxlan, explicitly skip sending back out
-         * any tunnels and resubmit to table 33 for local delivery. */
-         match_init_catchall(&match);
-         ofpbuf_clear(ofpacts_p);
-         match_set_reg_masked(&match, MFF_LOG_FLAGS - MFF_REG0,
-                              MLF_RCV_FROM_VXLAN,
-                              MLF_RCV_FROM_VXLAN);
-         /* Resubmit to table 33. */
-         put_resubmit(OFTABLE_LOCAL_OUTPUT, ofpacts_p);
-         ofctrl_add_flow(OFTABLE_REMOTE_OUTPUT, 101, &match, ofpacts_p,
-                         &binding->header_.uuid);
-
     }
 }
 
diff --git a/ovn/lib/logical-fields.h b/ovn/lib/logical-fields.h
index 1053c86..a1f1da6 100644
--- a/ovn/lib/logical-fields.h
+++ b/ovn/lib/logical-fields.h
@@ -51,12 +51,13 @@ enum mff_log_flags_bits {
 
 /* MFF_LOG_FLAGS_REG flag assignments */
 enum mff_log_flags {
-    MLF_ALLOW_LOOPBACK = (1 << MLF_ALLOW_LOOPBACK_BIT), /* Allow outputting
-                                                          back to inport. */
-    /* The below flag is used to indicate that a packet was received from a
-     * vxlan tunnel to compensate for the lack of egress port information
-     * available in Vxlan encapsulation.  Egress port information is
-     * available for Geneve and STT tunnel types. */
+    /* Allow outputting back to inport. */
+    MLF_ALLOW_LOOPBACK = (1 << MLF_ALLOW_LOOPBACK_BIT),
+
+    /* Indicate that a packet was received from a VXLAN tunnel to
+     * compensate for the lack of egress port information available in
+     * VXLAN encapsulation.  Egress port information is available for
+     * Geneve and STT tunnel types. */
     MLF_RCV_FROM_VXLAN = (1 << MLF_RCV_FROM_VXLAN_BIT),
 };
 
