diff --git a/test/runtime/samples/each-block-keyed-nested/Child.svelte b/test/runtime/samples/each-block-keyed-nested/Child.svelte
new file mode 100644
index 00000000000..e7ed7268503
--- /dev/null
+++ b/test/runtime/samples/each-block-keyed-nested/Child.svelte
@@ -0,0 +1,5 @@
+
+
+{id}
\ No newline at end of file
diff --git a/test/runtime/samples/each-block-keyed-nested/_config.js b/test/runtime/samples/each-block-keyed-nested/_config.js
new file mode 100644
index 00000000000..b45716be4ff
--- /dev/null
+++ b/test/runtime/samples/each-block-keyed-nested/_config.js
@@ -0,0 +1,16 @@
+export default {
+ html: `
+ 1
+ `,
+
+ test({ assert, component, target }) {
+ component.desks = [
+ {
+ id: 1,
+ teams: [{ id: 2 }]
+ }
+ ];
+
+ assert.htmlEqual(target.innerHTML, '2');
+ }
+};
diff --git a/test/runtime/samples/each-block-keyed-nested/main.svelte b/test/runtime/samples/each-block-keyed-nested/main.svelte
new file mode 100644
index 00000000000..86f665a5e78
--- /dev/null
+++ b/test/runtime/samples/each-block-keyed-nested/main.svelte
@@ -0,0 +1,16 @@
+
+
+{#each desks as desk (desk.id)}
+ {#each desk.teams as team (team.id)}
+
+ {/each}
+{/each}
\ No newline at end of file