diff --git a/src/Nazara/Shader/ShaderAstCloner.cpp b/src/Nazara/Shader/ShaderAstCloner.cpp index 39754b7a9..90c7c909d 100644 --- a/src/Nazara/Shader/ShaderAstCloner.cpp +++ b/src/Nazara/Shader/ShaderAstCloner.cpp @@ -140,7 +140,7 @@ namespace Nz void ShaderAstCloner::Visit(ShaderNodes::SwizzleOp& node) { - PushExpression(ShaderNodes::SwizzleOp::Build(PopExpression(), node.components.data(), node.componentCount)); + PushExpression(ShaderNodes::SwizzleOp::Build(CloneExpression(node.expression), node.components.data(), node.componentCount)); } void ShaderAstCloner::Visit(ShaderNodes::BuiltinVariable& var)