diff --git a/mesh_f2.py b/mesh_f2.py
index 672ba886c18d37c1c3622c7007b446dffe893277..c6dc74a62da9ca6cc5045d9cf3d0db6e2432cebd 100644
--- a/mesh_f2.py
+++ b/mesh_f2.py
@@ -122,7 +122,7 @@ def quad_from_edge(bm, edge_sel, context, event):
                 flip_align = False
     if flip_align:  # there is a face to which the normal can be aligned
         ref_verts = [v for v in normal_edge.link_faces[0].verts]
-        if v3 in ref_verts:
+        if v3 in ref_verts and v1 in ref_verts:
             va_1 = v3
             va_2 = v1
         elif normal_edge == edge_sel: