diff --git a/src/nm-openconnect-service.c b/src/nm-openconnect-service.c
index 05f8581..10e1328 100644
--- a/src/nm-openconnect-service.c
+++ b/src/nm-openconnect-service.c
@@ -68,6 +68,7 @@ typedef struct {
 
 static ValidProperty valid_properties[] = {
 	{ NM_OPENCONNECT_KEY_GATEWAY,     G_TYPE_STRING, 0, 0 },
+	{ NM_OPENCONNECT_KEY_COOKIE,      G_TYPE_STRING, 0, 0 },
 	{ NM_OPENCONNECT_KEY_CACERT,      G_TYPE_STRING, 0, 0 },
 	{ NM_OPENCONNECT_KEY_AUTHTYPE,    G_TYPE_STRING, 0, 0 },
 	{ NM_OPENCONNECT_KEY_USERCERT,    G_TYPE_STRING, 0, 0 },
@@ -453,7 +454,7 @@ real_disconnect (NMVPNPlugin   *plugin,
 	NMOPENCONNECTPluginPrivate *priv = NM_OPENCONNECT_PLUGIN_GET_PRIVATE (plugin);
 
 	if (priv->pid) {
-		if (kill (priv->pid, SIGTERM) == 0)
+		if (kill (priv->pid, SIGKILL) == 0)
 			g_timeout_add (2000, ensure_killed, GINT_TO_POINTER (priv->pid));
 		else
 			kill (priv->pid, SIGKILL);
