diff --git a/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
index dc9eebaf467665e9c8af9f81cddcf757920eba42..30439def329b34b42007f6bcb5a93ceaecc2d3dc 100644
--- a/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
+++ b/bsd/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
@@ -1436,6 +1436,8 @@ top:
 		zfs_unlinked_add(zp, tx);
 	}
 
+	zfs_zinactive(zp);
+
 	txtype = TX_REMOVE;
 	zfs_log_remove(zilog, tx, txtype, dzp, name, obj);
 
@@ -1700,6 +1702,8 @@ top:
 out:
 	zfs_dirent_unlock(dl);
 
+	zfs_zinactive(zp);
+
 	if (zfsvfs->z_os->os_sync == ZFS_SYNC_ALWAYS)
 		zil_commit(zilog, 0);