diff --git a/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java b/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
index 55e9cfe9aa4553537b5ffe9a5ba0c4cc66f2db3c..e42e36bb4899a1f00423da45eebfc05b672feaab 100644
--- a/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
+++ b/app/src/main/java/de/blinkt/openvpn/core/OpenVPNService.java
@@ -534,6 +534,11 @@ public class OpenVPNService extends VpnService implements StateListener, Callbac
 
         //Debug.startMethodTracing(getExternalFilesDir(null).toString() + "/opentun.trace", 40* 1024 * 1024);
 
+        if (mProfile == null) {
+            VpnStatus.logError("Refusing to open tun device without profile.");
+            return null;
+        }
+
         Builder builder = new Builder();
 
         VpnStatus.logInfo(R.string.last_openvpn_tun_config);