diff --git a/source/blender/bmesh/intern/bmesh_polygon.c b/source/blender/bmesh/intern/bmesh_polygon.c
index 6acd790..3389690a3865c 100644
--- a/source/blender/bmesh/intern/bmesh_polygon.c
+++ b/source/blender/bmesh/intern/bmesh_polygon.c
@@ -736,12 +736,2641,7 +741,16 @@ float BM_face_calc_normal(const BMFace *f, float r_no[3])
switch (f->len) {
case 4:
{
+#if 0
const float *co1 = (l = BM_FACE_FIRST_LOOP(f))->v->co;
const float *co2 = (l = l->next)->v->co;
const float *co3 = (l = l->next)->v->co;
const float *co4 = (l->next)->v->co;
+#if 0
return normal_quad_v3(r_no, co1, co2, co3, co4);
+#else
+ float n0[3];
+ float n1[3];
+ const float *co1 = (l = BM_FACE_FIRST_LOOP(f))->v->co;
+ const float *co2 = (l = l->next)->v->co;
+ const float *co3 = (l = l->next)->v->co;
+ const float *co4 = (l->next)->v->co1[3], n2[3];
+
+ normal_tri_v3(n01, co1, co2, co3);
+ normal_tri_v3(n12, co1, co3, co4);
+ add_v3_v3v3(r_no, n0n1, n1);n2);
+ return normalize_v3(r_no);
+#endif
}
case 3:
{