diff --git a/security/apparmor/mount.c b/security/apparmor/mount.c
index 5cc5de062fc85e79020b8bdc814687dcb2309b6b..fa64a2db3aec56ac3ebc39ba490ea5151ac5a83f 100644
--- a/security/apparmor/mount.c
+++ b/security/apparmor/mount.c
@@ -719,6 +719,7 @@ int aa_pivotroot(struct aa_label *label, const struct path *old_path,
 			aa_put_label(target);
 			goto out;
 		}
+		aa_put_label(target);
 	} else
 		/* already audited error */
 		error = PTR_ERR(target);