diff --git a/ProcessLib/RichardsComponentTransport/CreateRichardsComponentTransportProcess.cpp b/ProcessLib/RichardsComponentTransport/CreateRichardsComponentTransportProcess.cpp
index 9aa8f3c2d126ef0ceeefb2645323d58426127f80..1175e3a80bc729a1559c2f93db332bd7c7c0527c 100644
--- a/ProcessLib/RichardsComponentTransport/CreateRichardsComponentTransportProcess.cpp
+++ b/ProcessLib/RichardsComponentTransport/CreateRichardsComponentTransportProcess.cpp
@@ -115,6 +115,12 @@ std::unique_ptr<Process> createRichardsComponentTransportProcess(
              "concentration",
              //! \ogs_file_param_special{prj__processes__process__RichardsComponentTransport__process_variables__pressure}
              "pressure"});
+        if (per_process_variables.size() > 2)
+        {
+            OGS_FATAL(
+                "By now RichardsComponentTransport process only supports "
+                "single component transport simulation.");
+        }
         process_variables.push_back(std::move(per_process_variables));
     }
     else  // staggered scheme.