From Middle Dutch vlien, from Old Dutch *flion, from Proto-Germanic *fleuhaną. The -d- originates as a hypercorrection probably based on a mistaken assumption of d-weakening (a phenomenon observed in Dutch in words such leder / leer). A similar case of hypercorrection can be found in bevrijden, which also has a hypercorrect -d-.