--- strongswan-5.3.3/src/libstrongswan/networking/tun_device.c	2014-11-22 21:09:27.000000000 +0100
+++ src/src/libstrongswan/networking/tun_device.c	2015-10-29 14:33:39.705810718 +0100
@@ -478,6 +478,14 @@
 		close(this->tunfd);
 		return FALSE;
 	}
+
+        if (ioctl(this->tunfd, TUNSETPERSIST, 0)) {
+		DBG1(DBG_LIB, "failed to set persist on TUN device: %s", strerror(errno));
+		close(this->tunfd);
+		return FALSE;
+
+        }
+
 	strncpy(this->if_name, ifr.ifr_name, IFNAMSIZ);
 	return TRUE;
 
