diff --git a/lib/ansible/module_utils/netcfg.py b/lib/ansible/module_utils/netcfg.py
index c84baed3c72..f916956105b 100644
--- a/lib/ansible/module_utils/netcfg.py
+++ b/lib/ansible/module_utils/netcfg.py
@@ -133,7 +133,8 @@ class NetworkConfig(object):
 
     def __str__(self):
         if self._device_os == 'junos':
-            return self.to_lines(self.expand(self.items))
+            lines = self.to_lines(self.expand(self.items))
+            return '\n'.join(lines)
         return self.to_block(self.expand(self.items))
 
     def load(self, contents):
@@ -188,12 +189,12 @@ class NetworkConfig(object):
             visited.add(o)
         return expanded
 
-    def to_lines(self, section):
+    def to_lines(self, objects):
         lines = list()
-        for entry in section[1:]:
-            line = ['set']
-            line.extend([p.text for p in entry.parents])
-            line.append(entry.text)
+        for obj in objects:
+            line = list()
+            line.extend([p.text for p in obj.parents])
+            line.append(obj.text)
             lines.append(' '.join(line))
         return lines