diff --git a/modules/ifwait/ifwait.nix b/modules/ifwait/ifwait.nix
index ee5d9579..57896ffe 100644
--- a/modules/ifwait/ifwait.nix
+++ b/modules/ifwait/ifwait.nix
@@ -9,7 +9,7 @@ let
 in longrun {
   name = "ifwait.${interface.name}";
   buildInputs = [ service ];
-  isTrigger = true;
+  restart-on-upgrade = true;
   run = ''
     ${ifwait}/bin/ifwait -s ${service.name}  $(output ${interface} ifname) ${state}
   '';
diff --git a/modules/service-trigger/rule.nix b/modules/service-trigger/rule.nix
index a851e529..3126c8b4 100644
--- a/modules/service-trigger/rule.nix
+++ b/modules/service-trigger/rule.nix
@@ -19,6 +19,6 @@ let
   termsString = stringify terms;
 in longrun {
   name = "watch-for-${serviceName}";
-  isTrigger = true;
+  restart-on-upgrade = true;
   run = "${uevent-watch}/bin/uevent-watch ${if symlink != null then "-n ${symlink}" else ""} -s ${serviceName} ${termsString}";
 }
diff --git a/pkgs/liminix-tools/services/default.nix b/pkgs/liminix-tools/services/default.nix
index 1c1d101d..aedec839 100644
--- a/pkgs/liminix-tools/services/default.nix
+++ b/pkgs/liminix-tools/services/default.nix
@@ -38,15 +38,15 @@ let
     , dependencies ? []
     , contents ? []
     , buildInputs ? []
-    , isTrigger ? false
+    , restart-on-upgrade ? false
     , controller ? null
   } @ args:
     stdenvNoCC.mkDerivation {
       # we use stdenvNoCC to avoid generating derivations with names
       # like foo.service-mips-linux-musl
       inherit name serviceType up down run finish notification-fd
-        producer-for consumer-for pipeline-name timeout-up timeout-down;
-      restart-on-upgrade = isTrigger;
+        producer-for consumer-for pipeline-name timeout-up timeout-down
+        restart-on-upgrade;
       buildInputs = buildInputs ++ dependencies ++ contents ++ lib.optional (controller != null) controller;
       inherit controller dependencies contents;
       builder = ./builder.sh;