For a group G, a subgroup
$U \leqslant G$ and a group A such that
$\mathrm {Inn}(G) \leqslant A \leqslant \mathrm {Aut}(G)$, we say that U is an A-covering group of G if
$G = \bigcup _{a\in A}U^a$. A theorem of Jordan (1872), implies that if G is a finite group,
$A = \mathrm {Inn}(G)$ and U is an A-covering group of G, then
$U = G$. Motivated by a question concerning Kronecker classes of field extensions, Neumann and Praeger (1990) conjectured that, more generally, there is an integer function f such that if G is a finite group and U is an A-covering subgroup of G, then
$|G:U| \leqslant f(|A:\mathrm {Inn}(G)|)$. A key piece of evidence for this conjecture is a theorem of Praeger [‘Kronecker classes of fields and covering subgroups of finite groups’, J. Aust. Math. Soc. 57 (1994), 17–34], which asserts that there is a two-variable integer function g such that if G is a finite group and U is an A-covering subgroup of G, then
$|G:U|\leqslant g(|A:\mathrm {Inn}(G)|,c)$, where c is the number of A-chief factors of G. Unfortunately, the proof of this theorem contains an error. In this paper, using a different argument, we give a correct proof of the theorem.