Set/Edit Fields node: saved expressions not reflected in executions, output stays null

Describe the problem/error/question

I have a workflow: Webhook → Edit Fields (Set node) → Google Gemini → Google Sheets.

The Edit Fields node has three fields set to Expression mode:

  • Name: {{ $json.body.data.fields[0].value }}
  • Email: {{ $json.body.data.fields[1].value }}
  • Message: {{ $json.body.data.fields[2].value }}
    I’ve confirmed in the editor that these are saved correctly (live preview shows the expected values, “=” icon showing Expression mode is active).
    However, every execution — checked via the Executions tab, including fresh runs after a hard browser refresh, a completely different browser profile, and a fully rebuilt workflow from scratch — shows Name/Email/Message as null in the Edit Fields output. The execution count increases each time confirming new runs are happening, but the output never reflects the current saved configuration.
    I even tested a trivial expression {{ 1 + 1 }} in a test field, confirmed via live preview it evaluates to 2, but the execution output shows the literal unevaluated text “{{ 1 + 1 }}” instead of 2.
    This has persisted across two separately built workflows and a fresh browser profile, so it doesn’t seem to be a caching or user-error issue at this point. Any idea what could cause this?

What is the error message (if any)?

Please share your workflow

(Select the nodes on your canvas and use the keyboard shortcuts CMD+C/CTRL+C and CMD+V/CTRL+V to copy and paste the workflow.)

Share the output returned by the last node

Information on your n8n setup

  • n8n version:
  • Database (default: SQLite):
  • n8n EXECUTIONS_PROCESS setting (default: own, main):
  • Running n8n via (Docker, npm, n8n cloud, desktop app):
  • Operating system:

Hey @raemius, while you wait for a response, here are some things that might help:

Suggested resources

Automatically matched to your question.

Docs:

Forum:

@hubschrauber, @moosa, @nguyenthieutoan - you’ve helped with similar issues before, can you take a look?

Automatically suggested by n8n’s community bot. It’s a pilot - please share feedback here.

Hi @raemius Welcome!
n8n 2.0 keeps a draft version you edit and a published version production runs. Your canvas screenshot shows the Publish button still active, which means the editor changes were autosaved but never published, so the Tally webhook keeps running the older published version where those fields are still plain text. That is why the execution output holds the literal “{{ 1 + 1 }}” while the editor preview evaluates it correctly.
Click Publish in the canvas header (or Shift + p), confirm in the modal, then send a fresh Tally submission.

Check your expression is enable or stil fix in that field.