diff --git a/src/routes/parameters/[parameter]/edit/+page.svelte b/src/routes/parameters/[parameter]/edit/+page.svelte
index 5af501b03bc1d68cdd98a23216b360d818a1e309..307fe7ca496ccf77357535f89300b23b7bf69986 100644
--- a/src/routes/parameters/[parameter]/edit/+page.svelte
+++ b/src/routes/parameters/[parameter]/edit/+page.svelte
@@ -53,17 +53,14 @@
       : yamlFromRawParameter(runRawParameter),
   )
 
-  run(() => {
+  $effect(() => {
     if (reviewed) {
-      parameter = {
-        ...parameter,
-        last_value_still_valid_on: new Date().toISOString().split("T")[0],
-      }
+      parameter.last_value_still_valid_on = new Date()
+        .toISOString()
+        .split("T")[0]
     } else {
-      parameter = {
-        ...parameter,
-        last_value_still_valid_on: originalParameter.last_value_still_valid_on,
-      }
+      parameter.last_value_still_valid_on =
+        originalParameter.last_value_still_valid_on
     }
   })