diff --git a/drivers/of/fdt.c b/drivers/of/fdt.c
index 135b8083212add001b4384db964b3ba879897649..e36ff40011f4449ecceece7c89f2b1f1278fceb7 100644
--- a/drivers/of/fdt.c
+++ b/drivers/of/fdt.c
@@ -186,7 +186,8 @@ static unsigned long unflatten_dt_node(struct boot_param_header *blob,
 			 */
 			fpsize = 1;
 			allocl = 2;
-			l = 0;
+			l = 1;
+			*pathp = '\0';
 		} else {
 			/* account for '/' and path size minus terminal 0
 			 * already in 'l'