diff --git a/ios/src/cz/nic/tablexia/IOSLauncher.java b/ios/src/cz/nic/tablexia/IOSLauncher.java
index 70fd0dd40d729cd74469e3db5020986fa5fa3eba..145799b120e8836ca3d08100a96836dab3e4fcd8 100644
--- a/ios/src/cz/nic/tablexia/IOSLauncher.java
+++ b/ios/src/cz/nic/tablexia/IOSLauncher.java
@@ -72,7 +72,13 @@ public class IOSLauncher extends IOSApplication.Delegate {
     private static class IOSConnectionManager implements IConnectionManager {
         @Override
         public boolean isUsingMobileData() {
-            SCNetworkReachabilityFlags flags = SCNetworkReachability.create(new InetSocketAddress(CONNECTION_CHECK_HOST, CONNECTION_CHECK_PORT)).getFlags();
+            InetSocketAddress socketAddress = new InetSocketAddress(CONNECTION_CHECK_HOST, CONNECTION_CHECK_PORT);
+            // RoboVM tries to retrive IP address using network connection. If we don't have it InetSocketAddress.getAddress() returns null
+            // in that case SCNetworkReachability.create(socketAddress) throws IllegalArgumentException
+            if (socketAddress.getAddress() == null) {
+                return false;
+            }
+            SCNetworkReachabilityFlags flags = SCNetworkReachability.create(socketAddress).getFlags();
             return flags.compareTo(SCNetworkReachabilityFlags.IsWWAN) == 1;
         }
     }