diff --git a/gnu/build/activation.scm b/gnu/build/activation.scm
index 3eebb71dfcd974b2b8f2ee69ac8f68a8cf008b4d..c27cda3666e400a1768737adc87ec6290311e00b 100644
--- a/gnu/build/activation.scm
+++ b/gnu/build/activation.scm
@@ -205,11 +205,7 @@ (define (rm-f file)
                      ;; The default is 'string-locale<?', but we don't have
                      ;; it when run from the initrd's statically-linked
                      ;; Guile.
-                     string<?))
-
-  ;; Prevent ETC from being GC'd.
-  (rm-f "/var/guix/gcroots/etc-directory")
-  (symlink etc "/var/guix/gcroots/etc-directory"))
+                     string<?)))
 
 (define %setuid-directory
   ;; Place where setuid programs are stored.