int retries = CONF_OPEN_RETRIES;
 #endif
        int err;
-       unsigned int i;
+       unsigned int i, count;
 
        /* Initialise all name servers and NTP servers to NONE (but only if the
         * "ip=" or "nfsaddrs=" kernel command line parameters weren't decoded,
        if (ic_dev_mtu)
                pr_cont(", mtu=%d", ic_dev_mtu);
        /* Name servers (if any): */
-       for (i = 0; i < CONF_NAMESERVERS_MAX; i++) {
+       for (i = 0, count = 0; i < CONF_NAMESERVERS_MAX; i++) {
                if (ic_nameservers[i] != NONE) {
                        if (i == 0)
                                pr_info("     nameserver%u=%pI4",
                        else
                                pr_cont(", nameserver%u=%pI4",
                                        i, &ic_nameservers[i]);
+
+                       count++;
                }
-               if (i + 1 == CONF_NAMESERVERS_MAX)
+               if ((i + 1 == CONF_NAMESERVERS_MAX) && count > 0)
                        pr_cont("\n");
        }
        /* NTP servers (if any): */
-       for (i = 0; i < CONF_NTP_SERVERS_MAX; i++) {
+       for (i = 0, count = 0; i < CONF_NTP_SERVERS_MAX; i++) {
                if (ic_ntp_servers[i] != NONE) {
                        if (i == 0)
                                pr_info("     ntpserver%u=%pI4",
                        else
                                pr_cont(", ntpserver%u=%pI4",
                                        i, &ic_ntp_servers[i]);
+
+                       count++;
                }
-               if (i + 1 == CONF_NTP_SERVERS_MAX)
+               if ((i + 1 == CONF_NTP_SERVERS_MAX) && count > 0)
                        pr_cont("\n");
        }
 #endif /* !SILENT */