diff --git a/hugo/layouts/tutorials/u1-object-page.html b/hugo/layouts/tutorials/u1-object-page.html
index 9db1d1aba..1b2b09376 100644
--- a/hugo/layouts/tutorials/u1-object-page.html
+++ b/hugo/layouts/tutorials/u1-object-page.html
@@ -526,7 +526,8 @@
Discussion
{{ if and (not site.Params.qa) (not site.Params.previewMode) }}{{ end }}
{{ if and (not site.Params.qa) (not site.Params.previewMode) }}{{ end }}
-{{ if and .Params.variables (not site.Params.qa) (not site.Params.previewMode) }}{{ end }}
+{{/* [#2811] tutorial-variables island loads in QA preview too (dropped the qa/previewMode gate) so authors can verify interactive var: fields before promoting; still guarded by .Params.variables so variable-free tutorials ship no extra script. */}}
+{{ if .Params.variables }}{{ end }}
{{ if and (not site.Params.qa) (not site.Params.previewMode) }}{{ end }}
{{/* [#2362] json-render challenge widget island — loaded only when at least