diff --git a/packages/svelte/src/compiler/phases/2-analyze/a11y.js b/packages/svelte/src/compiler/phases/2-analyze/a11y.js
index fa8810e2f0..724dd68703 100644
--- a/packages/svelte/src/compiler/phases/2-analyze/a11y.js
+++ b/packages/svelte/src/compiler/phases/2-analyze/a11y.js
@@ -1087,6 +1087,7 @@ function check_element(node, state) {
node.type === 'SvelteElement' ||
node.type === 'SlotElement' ||
node.type === 'Component' ||
+ node.type === 'RenderTag' ||
(node.type === 'RegularElement' &&
(a11y_labelable.includes(node.name) || node.name === 'slot'))
) {
diff --git a/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/input.svelte b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/input.svelte
new file mode 100644
index 0000000000..7393191816
--- /dev/null
+++ b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/input.svelte
@@ -0,0 +1,7 @@
+
+
+
diff --git a/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json
new file mode 100644
index 0000000000..fe51488c70
--- /dev/null
+++ b/packages/svelte/tests/validator/samples/a11y-label-has-associated-control-3/warnings.json
@@ -0,0 +1 @@
+[]