diff --git a/nnn.c b/nnn.c
index 44e93b5..1206f64 100644
--- a/nnn.c
+++ b/nnn.c
@@ -1535,6 +1535,8 @@ show_stats(char *fpath, char *fname, struct stat *sb)
 	if (fd == -1)
 		return -1;
 
+	dprintf(fd, "    File: '%s'", unescape(fname, 0));
+
 	/* Show file name or 'symlink' -> 'target' */
 	if (perms[0] == 'l') {
 		/* Note that MAX_CMD_LEN > PATH_MAX */
@@ -1542,16 +1544,14 @@ show_stats(char *fpath, char *fname, struct stat *sb)
 
 		if (len != -1) {
 			g_buf[len] = '\0';
-			dprintf(fd, "    File: '%s' -> ", unescape(fname, 0));
 
 			/*
 			 * We pass g_buf but unescape() operates on g_buf too!
 			 * Read the API notes for information on how this works.
 			 */
-			dprintf(fd, "'%s'", unescape(g_buf, 0));
+			dprintf(fd, " -> '%s'", unescape(g_buf, 0));
 		}
-	} else
-		dprintf(fd, "    File: '%s'", unescape(fname, 0));
+	}
 
 	/* Show size, blocks, file type */
 #if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) || defined(__APPLE__)