diff --git a/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp b/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp
index 639a6907566bb5625dbf2e2954b85aa74c1b24a8..bbabef0cc6b2c57d8a9fc0658c120ade8b89cd1f 100644
--- a/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp
+++ b/alib2measurepp/src/provisioner/MeasurementProvisionerInputData.cpp
@@ -153,10 +153,7 @@ void MPInputData::processMPCInputData ( const MeasurementProvisionerConfiguratio
 		for ( const MPCPipelineCommand & mpcpc : pipeline ) {
 			MPPipelineCommand mppc ( mpcpc.command, mpcpc.measure );
 
-			if ( this->requiredSubstitutionPattern.size ( ) == 0 )
-				this->requiredSubstitutionPattern = mppc.getSubstitutionPattern ( );
-			else if ( mppc.getSubstitutionPattern ( ).size ( ) && ( this->requiredSubstitutionPattern != mppc.getSubstitutionPattern ( ) ) )
-				throw::exception::CommonException ( "MPInputData: Substitution pattern is not consistent across commands" );
+			this->requiredSubstitutionPattern.insert ( mppc.getSubstitutionPattern ( ).begin ( ), mppc.getSubstitutionPattern ( ).end ( ) );
 
 			mpp.push_back ( std::move ( mppc ) );
 		}