diff --git a/include/NetworkManagerVPN.h b/include/NetworkManagerVPN.h
index d792847..c0884f4 100644
--- a/include/NetworkManagerVPN.h
+++ b/include/NetworkManagerVPN.h
@@ -166,6 +166,8 @@ typedef enum {
  */
 #define NM_VPN_PLUGIN_IP4_CONFIG_ROUTES      "routes"
 
+#define NM_VPN_PLUGIN_IP4_CONFIG_NO_DEFAULT_ROUTE "no-default-route"
+
 /* Deprecated */
 #define NM_VPN_PLUGIN_IP4_CONFIG_GATEWAY   NM_VPN_PLUGIN_IP4_CONFIG_EXT_GATEWAY
 
diff --git a/src/vpn-manager/nm-vpn-connection.c b/src/vpn-manager/nm-vpn-connection.c
index eee181e..68fff3d 100644
--- a/src/vpn-manager/nm-vpn-connection.c
+++ b/src/vpn-manager/nm-vpn-connection.c
@@ -519,6 +519,9 @@ nm_vpn_connection_ip4_config_get (DBusGProxy *proxy,
 
 		g_slist_free (routes);
 	}
+	val = (GValue *) g_hash_table_lookup (config_hash, NM_VPN_PLUGIN_IP4_CONFIG_NO_DEFAULT_ROUTE);
+	if (val)
+		nm_ip4_config_set_never_default (config, TRUE);
 
 	print_vpn_config (config, priv->ip4_internal_gw, priv->ip_iface, priv->banner);
 
