diff --git a/src/finiteVolume/cfdTools/general/include/alphaControls.H b/src/finiteVolume/cfdTools/general/include/alphaControls.H
new file mode 100644
index 0000000000000000000000000000000000000000..b5ae1f94d83db4f45bd267e0a700a318f1482e79
--- /dev/null
+++ b/src/finiteVolume/cfdTools/general/include/alphaControls.H
@@ -0,0 +1,12 @@
+const dictionary& alphaControls = mesh.solverDict(alpha1.name());
+label nAlphaCorr(readLabel(alphaControls.lookup("nAlphaCorr")));
+label nAlphaSubCycles(readLabel(alphaControls.lookup("nAlphaSubCycles")));
+Switch MULESCorr(alphaControls.lookup("MULESCorr"));
+
+if (nAlphaSubCycles > 1 && pimple.nCorrPIMPLE() != 1)
+{
+    FatalErrorIn(args.executable())
+        << "Sub-cycling alpha is only allowed for PISO operation, "
+           "i.e. when the number of outer-correctors = 1"
+        << exit(FatalError);
+}