A new approach to flux correction for finite elements is presented. The low-order convection operator is constructed from the discrete high-order operator by adding modulated dissipation so as to eliminate negative off-diagonal entries. Both explicit and implicit FEM-FCT schemes are proposed which are conservative and positivity preserving. A 2D example illustrates the performance of the algorithm.