diff --git a/swh/model/merkle.py b/swh/model/merkle.py
index bddaa3c7b8b4ca57cfa8bc70e0c5a9f56a73ed7d..0311d9d19dd02ab5cf68378d95a7913ff4b226d2 100644
--- a/swh/model/merkle.py
+++ b/swh/model/merkle.py
@@ -6,7 +6,7 @@
 """Merkle tree data structure"""
 
 import abc
-import collections
+from collections.abc import Mapping
 
 from typing import Iterator, List, Set
 
@@ -66,7 +66,7 @@ def deep_update(left, right):
 
     """
     for key, rvalue in right.items():
-        if isinstance(rvalue, collections.Mapping):
+        if isinstance(rvalue, Mapping):
             new_lvalue = deep_update(left.get(key, {}), rvalue)
             left[key] = new_lvalue
         else: