diff --git a/diskimage_builder/elements/dhcp-all-interfaces/install.d/60-remove-cloud-image-interfaces b/diskimage_builder/elements/dhcp-all-interfaces/install.d/60-remove-cloud-image-interfaces
index e3a7b795b..1109fccdd 100755
--- a/diskimage_builder/elements/dhcp-all-interfaces/install.d/60-remove-cloud-image-interfaces
+++ b/diskimage_builder/elements/dhcp-all-interfaces/install.d/60-remove-cloud-image-interfaces
@@ -25,6 +25,10 @@ rm -f /etc/conf.d/net*
 if [ -f "/etc/network/interfaces" ]; then
     printf "auto lo\niface lo inet loopback\n\n" > /etc/network/interfaces
     if [ -d "/etc/network/interfaces.d/" ]; then
-        printf "source-directory interfaces.d\n\n" >> /etc/network/interfaces
+        if [ "$DISTRO_NAME" == "ubuntu" ] && [ "$DIB_RELEASE" == "trusty" ]; then
+            printf "source-directory interfaces.d\n\n" >> /etc/network/interfaces
+        else
+            printf "source /etc/network/interfaces.d/*\n\n" >> /etc/network/interfaces
+        fi
     fi
 fi
diff --git a/diskimage_builder/elements/simple-init/install.d/60-simple-init-remove-interfaces b/diskimage_builder/elements/simple-init/install.d/60-simple-init-remove-interfaces
index 5e47a854b..8d21932e9 100755
--- a/diskimage_builder/elements/simple-init/install.d/60-simple-init-remove-interfaces
+++ b/diskimage_builder/elements/simple-init/install.d/60-simple-init-remove-interfaces
@@ -28,6 +28,10 @@ rm -f /etc/conf.d/net*
 if [ -f "/etc/network/interfaces" ]; then
     printf "auto lo\niface lo inet loopback\n\n" > /etc/network/interfaces
     if [ -d "/etc/network/interfaces.d/" ]; then
-        printf "source-directory interfaces.d\n\n" >> /etc/network/interfaces
+        if [ "$DISTRO_NAME" == "ubuntu" ] && [ "$DIB_RELEASE" == "trusty" ]; then
+            printf "source-directory interfaces.d\n\n" >> /etc/network/interfaces
+        else
+            printf "source /etc/network/interfaces.d/*\n\n" >> /etc/network/interfaces
+        fi
     fi
 fi