diff --git a/src/field.c b/src/field.c
index 0e2754bba1d6906161a1088e154a8364da63345c..333ed6881028ef724361fa26b39195ba9f387a73 100644
--- a/src/field.c
+++ b/src/field.c
@@ -26,6 +26,7 @@ bool compute_total_normalized_e(charge_t *charges, int num_charges, vec2 p, doub
 		if (!compute_e(charges[i], p, eps, &ei)) return false;
 		*e = vec2_add(acc, ei);
 	}
+	*e = vec2_normalize(*e);
 	return true;
 }