diff --git a/namedev_parse.c b/namedev_parse.c
index 9cd96a62241..33e0c89e221 100644
--- a/namedev_parse.c
+++ b/namedev_parse.c
@@ -158,6 +158,10 @@ int namedev_init_rules(void)
 		lineno++;
 		dbg_parse("read '%s'", temp);
 
+		/* eat the whitespace */
+		while (isspace(*temp))
+			++temp;
+
 		/* empty line? */
 		if (*temp == 0x00)
 			continue;
@@ -166,10 +170,6 @@ int namedev_init_rules(void)
 		if (*temp == COMMENT_CHARACTER)
 			continue;
 
-		/* eat the whitespace */
-		while (isspace(*temp))
-			++temp;
-
 		memset(&dev, 0x00, sizeof(struct config_device));
 
 		/* get the method */