diff --git a/src/net_setup.c b/src/net_setup.c
index 593d8625..198da3df 100644
--- a/src/net_setup.c
+++ b/src/net_setup.c
@@ -465,7 +465,7 @@ bool setup_myself(void) {
 
 	execute_script("tinc-up", envp);
 
-	for(i = 0; i < 5; i++)
+	for(i = 0; i < 4; i++)
 		free(envp[i]);
 
 	/* Run subnet-up scripts for our own subnets */
diff --git a/src/subnet.c b/src/subnet.c
index dce57477..2d1f43a3 100644
--- a/src/subnet.c
+++ b/src/subnet.c
@@ -512,7 +512,7 @@ void subnet_update(node_t *owner, subnet_t *subnet, bool up) {
 		}
 	}
 
-	for(i = 0; envp[i] && i < 9; i++)
+	for(i = 0; envp[i] && i < 8; i++)
 		free(envp[i]);
 }