Description

When using the DynamicMaterialParameters Niagara module in UE 5.6, 5.7, and UE5-Main (CL 50298778), updating an emitter causes Boolean values, such as Index0Float0Write, to reset to default values, even if the update is unrelated to the DynamicMaterialParameters module. This results in data corruption every time the emitter is updated, as both the write flags and Float values are reset to their defaults.

This issue was not present in UE 5.2, where the module version was 1.1. Since version 1.2 and onwards, the write flags are reset upon receiving updates to the emitter. Version 1.2 seems to differ in how module parameters are read. Reverting to version 1.1 of the DynamicMaterialParameters module fixes the issue but requires for reconfiguration for write flags and licensees lose the support for additional input types introduced in version 2.0 of the script.

Steps to Reproduce

1. Create any Niagara Emitter and Niagara System based on the new Emitter.

2. Add a Dynamic Material Parameter module to the emitter (can be placed in Particle Update).

3. Change all write flags to off.

4. Open the Niagara System and override the inherited emitter's Dynamic Material Parameter module by setting some Float values and enabling some write flags on the system side.

5. Attempt to make any change to the Niagara Emitter asset and save it.

6. Open the Niagara System again. You will notice that the system is marked dirty and all the write flags have been reset to off in the Dynamic Material Parameter module.

This issue is reproducible 100% of the time in UE 5.6, 5.7 and UE5-Main at CL 50298778. The behavior can be confirmed in the attached sample project.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-363742 in the post.

0
Login to Vote

Backlogged
ComponentUE - Niagara
Affects Versions5.65.75.8
CreatedFeb 4, 2026
UpdatedFeb 6, 2026
View Jira Issue