diff --git a/sim/src/components/Algorithm_FmuWrapper/src/ChannelDefinitionParser.tpp b/sim/src/components/Algorithm_FmuWrapper/src/ChannelDefinitionParser.tpp
index 1a9c5d6088201415208011f617e2596c3422c5ed..f9afc75de5fdfe85fd0cf74f8ff99385a4fea480 100644
--- a/sim/src/components/Algorithm_FmuWrapper/src/ChannelDefinitionParser.tpp
+++ b/sim/src/components/Algorithm_FmuWrapper/src/ChannelDefinitionParser.tpp
@@ -163,7 +163,7 @@ void ChannelDefinitionParser<FMI>::AddInputChannel(const std::string& inputType,
     {
         std::get<FMI>(fmuRealInputs).emplace_back(fmuInputType, additionalParameter, valueReference);
     }
-    else if (variableTypeInFmu == VariableType::Int)
+    else if (variableTypeInFmu == VariableType::Int || variableTypeInFmu == VariableType::Enum)
     {
         std::get<FMI>(fmuIntegerInputs).emplace_back(fmuInputType, additionalParameter, valueReference);
     }
@@ -282,4 +282,4 @@ void ChannelDefinitionParser<FMI>::Log(CbkLogLevel logLevel, const char *file, i
     {
         callbacks->Log(logLevel, file, line, message);
     }
-}
\ No newline at end of file
+}