diff --git a/module/zfs/dbuf_stats.c b/module/zfs/dbuf_stats.c
index 3b9c63d31e..5e7eaf1acf 100644
--- a/module/zfs/dbuf_stats.c
+++ b/module/zfs/dbuf_stats.c
@@ -151,9 +151,11 @@ dbuf_stats_hash_table_data(char *buf, size_t size, void *data)
 		mutex_enter(&db->db_mtx);
 		mutex_exit(DBUF_HASH_MUTEX(h, dsh->idx));
 
-		length = __dbuf_stats_hash_table_data(buf, size, db);
-		buf += length;
-		size -= length;
+		if (db->db_state != DB_EVICTING) {
+			length = __dbuf_stats_hash_table_data(buf, size, db);
+			buf += length;
+			size -= length;
+		}
 
 		mutex_exit(&db->db_mtx);
 		mutex_enter(DBUF_HASH_MUTEX(h, dsh->idx));