diff --git a/app/src/main/java/se/leap/bitmaskclient/eip/VpnConfigGenerator.java b/app/src/main/java/se/leap/bitmaskclient/eip/VpnConfigGenerator.java
index d32d1a712cfdc2bd1686eafc44f0a4fc1d11a043..4d90798ddc7f89ffbe4b1b0006803ff591580344 100644
--- a/app/src/main/java/se/leap/bitmaskclient/eip/VpnConfigGenerator.java
+++ b/app/src/main/java/se/leap/bitmaskclient/eip/VpnConfigGenerator.java
@@ -366,7 +366,7 @@ public class VpnConfigGenerator {
         }
 
         TransportType transportType = transport.getTransportType();
-        if (transportType == OBFS4 && transport.getPorts() == null) {
+        if (transportType == OBFS4 && (transport.getPorts() == null || transport.getPorts().length == 0)) {
             VpnStatus.logError("Misconfigured provider: no ports defined in " + transport.getType() + " transport JSON for gateway " + ipAddress);
             return;
         }