diff --git a/alib2cli/src/parser/Parser.cpp b/alib2cli/src/parser/Parser.cpp
index 51a8c205bf0fcf42f539f4134da98cb7031f56e5..6c866cdd609fcb6c241bcddac5f1c1c0c6d9ac72 100644
--- a/alib2cli/src/parser/Parser.cpp
+++ b/alib2cli/src/parser/Parser.cpp
@@ -121,7 +121,10 @@ std::unique_ptr < Arg > Parser::optional_arg ( ) {
 
 std::unique_ptr < Arg > Parser::template_arg ( ) {
 	match ( cli::Lexer::TokenType::AT_SIGN );
-	return arg ( );
+	if ( check ( cli::Lexer::TokenType::STRING ) )
+		return std::make_unique < ImmediateArg > ( matchString ( ) );
+	else
+		return arg ( );
 }
 
 std::unique_ptr < Arg > Parser::optional_variable ( ) {