diff --git a/lib/WebGUI/Macro.pm b/lib/WebGUI/Macro.pm index bdc85f8ef..11ad24078 100644 --- a/lib/WebGUI/Macro.pm +++ b/lib/WebGUI/Macro.pm @@ -123,9 +123,10 @@ sub process { "Too many levels of macro recursion. Stopping."; } else { - my $d = $1; + my $initialText = $1; my $replaceText = _processMacro($session, $2, $3); - defined $replaceText ? $replaceText : $d; # processMacro returns undef on failure, use original text + # _processMacro returns undef on failure, use original text + defined $replaceText ? $replaceText : $initialText; } }ge; }