diff --git a/src/invitation.c b/src/invitation.c
index a5904509..550fb5de 100644
--- a/src/invitation.c
+++ b/src/invitation.c
@@ -356,6 +356,9 @@ int cmd_invite(int argc, char *argv[]) {
 	if(!f)
 		abort();
 
+	// Get the local address
+	char *address = get_my_hostname();
+
 	// Fill in the details.
 	fprintf(f, "Name = %s\n", argv[1]);
 	if(netname)
@@ -370,7 +373,6 @@ int cmd_invite(int argc, char *argv[]) {
 	fclose(f);
 
 	// Create an URL from the local address, key hash and cookie
-	char *address = get_my_hostname();
 	printf("%s/%s%s\n", address, hash, cookie);
 	free(filename);
 	free(address);