diff --git a/src/compiler/compile/render_dom/wrappers/Slot.ts b/src/compiler/compile/render_dom/wrappers/Slot.ts
index 1111a7cffe0c..492136303a85 100644
--- a/src/compiler/compile/render_dom/wrappers/Slot.ts
+++ b/src/compiler/compile/render_dom/wrappers/Slot.ts
@@ -45,7 +45,7 @@ export default class SlotWrapper extends Wrapper {
renderer,
this.fallback,
node.children,
- parent,
+ this,
strip_whitespace,
next_sibling
);
diff --git a/test/runtime/samples/slot-if-block-update-no-anchor/_config.js b/test/runtime/samples/slot-if-block-update-no-anchor/_config.js
new file mode 100644
index 000000000000..060cbaa6192a
--- /dev/null
+++ b/test/runtime/samples/slot-if-block-update-no-anchor/_config.js
@@ -0,0 +1,7 @@
+export default {
+ test({ assert, target, component }) {
+ assert.htmlEqual(target.innerHTML, ``);
+ component.enabled = true;
+ assert.htmlEqual(target.innerHTML, `enabled`);
+ },
+};
diff --git a/test/runtime/samples/slot-if-block-update-no-anchor/main.svelte b/test/runtime/samples/slot-if-block-update-no-anchor/main.svelte
new file mode 100644
index 000000000000..7960f35bc9cd
--- /dev/null
+++ b/test/runtime/samples/slot-if-block-update-no-anchor/main.svelte
@@ -0,0 +1,9 @@
+
+
+
+
+ {#if enabled}enabled{/if}
+
+