diff --git a/zfsbootmenu/lib/zfsbootmenu-core.sh b/zfsbootmenu/lib/zfsbootmenu-core.sh
index 43ffeefc0..a0aaa804d 100755
--- a/zfsbootmenu/lib/zfsbootmenu-core.sh
+++ b/zfsbootmenu/lib/zfsbootmenu-core.sh
@@ -1433,6 +1433,11 @@ set_rw_pool() {
   fi
   zdebug "pool set to ${pool}"
 
+  if [ -w /sys/module/zfs/parameters/zfs_bclone_enabled ] ; then
+    zdebug "disabling block cloning on writeable pools"
+    echo 0 > /sys/module/zfs/parameters/zfs_bclone_enabled
+  fi
+
   # If force_export is set, skip evaluating if the pool is already read-write
   # shellcheck disable=SC2154
   [ -n "${force_export}" ] || ! is_writable "${pool}" || return 0