diff --git a/security/smack/smackfs.c b/security/smack/smackfs.c
index 89989d28ffc5584d0f25bf36eac3b7624df5a437..658eab05599e6db8fb08ab37a8965b71da7dc265 100644
--- a/security/smack/smackfs.c
+++ b/security/smack/smackfs.c
@@ -712,7 +712,7 @@ static void smk_cipso_doi(void)
 	if (rc != 0) {
 		printk(KERN_WARNING "%s:%d map add rc = %d\n",
 		       __func__, __LINE__, rc);
-		kfree(doip);
+		netlbl_cfg_cipsov4_del(doip->doi, &nai);
 		return;
 	}
 }