--- sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c.sav	2023-04-03 18:49:13.834438000 -0700
+++ sys/contrib/openzfs/module/os/freebsd/zfs/zfs_vnops_os.c	2023-04-03 18:51:07.844852000 -0700
@@ -6289,8 +6289,12 @@ zfs_freebsd_copy_file_range(struct vop_copy_file_range
 	if (error != 0)
 		goto unlock;
 
-	error = zfs_clone_range(VTOZ(invp), ap->a_inoffp, VTOZ(outvp),
-	    ap->a_outoffp, &len, ap->a_fsizetd->td_ucred);
+	if (ap->a_fsizetd != NULL)
+		error = zfs_clone_range(VTOZ(invp), ap->a_inoffp, VTOZ(outvp),
+		    ap->a_outoffp, &len, ap->a_fsizetd->td_ucred);
+	else
+		error = zfs_clone_range(VTOZ(invp), ap->a_inoffp, VTOZ(outvp),
+		    ap->a_outoffp, &len, ap->a_incred);
 	*ap->a_lenp = (size_t)len;
 
 unlock:
